因此,我目前正在学习如何在python中制作单连接客户端/服务器程序。我做了一个基本的回声程序,但现在我需要我的客户端发送一些(x,y,z,度,时间戳),然后我的服务器需要输入值并返回x + 1,y + 1,z + 1,度/ 2。我做了一些谷歌搜索,但是我却找不到关于如何实现它的任何信息……我对此并不陌生,所以我想尽我所能!
我弄乱了客户端程序,发现它看起来应该像这样:
import socket
HOST = '' #servers host
PORT = 56789
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
x = 11.2
y = -21.5
degree = 90
timestamp = 12:25:31
s.sendall(x, y, z, degree, z)
data = s.recv(1024)
print 'Received', repr(data)
我不确定该如何处理服务器程序,但这是我编写的基本回显服务器:
import socket
HOST = '' #hostname
PORT = 56789
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((host, port))
s.listen(1)
conn, addr = s.accept()
with conn:
print('Connected by', addr)
while 1:
data = conn.recv(1024)
if not data:
break
conn.sendall(data)
非常感谢您提供有关正确执行此操作的任何提示/建议,谢谢!