Идея моего кода на Python заключается в чтении значений из сетевого сокета и сохранении значений в файле txt для последующего использования в другом приложении.
Это не обязательноЭто должен быть текстовый файл, но это то, что я пытаюсь использовать.
Связь работает очень хорошо, он создает текстовый файл, но, к сожалению, ничего не записывает.
Кто-то можетПомоги мне. Спасибо.
Код сервера:
import socket
import pickle
HOST = ''
PORT = 5000
tcp = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
orig = (HOST, PORT)
tcp.bind(orig)
tcp.listen(10)
filename = 'data.txt'
while True:
con, cliente = tcp.accept()
print('connector by', cliente)
while True:
msg = con.recv(4096)
if not msg: break
print(msg)
with open(filename, 'wb') as f:
pickle.dumps(msg, f)
print('Ending client connection', cliente)
con.close()
Код клиента:
import socket
HOST = '10.0.0.120'
PORT = 5000
tcp = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
dest = (HOST, PORT)
tcp.connect(dest)
print('to exit press CTRL+C\n')
msg = input()
while msg != '\x18':
msg = input()
tcp.sendall(msg.encode('utf8'))
tcp.close()