我的 Python 代码的想法是从网络套接字读取值,并用 pickles 将值保存在 txt 文件中,以供以后在另一个应用程序中使用。
它不一定必须是 txt 文件,但它是我正在尝试使用的。
通信工作得很好,他创建了 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()
慕田峪9158850
忽然笑
相关分类