Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python逐个获取tcp消息_Python_Tcp - Fatal编程技术网

如何使用python逐个获取tcp消息

如何使用python逐个获取tcp消息,python,tcp,Python,Tcp,嗨,我真的是python新手,我在大学里的自动化项目需要一个场景…服务器将打开tcp连接并逐个发送ASCII消息..我必须编写一个python客户端来逐个接收消息并存储它..有人能帮我吗..下面是我可以管理的粗略代码 import socket s = socket.socket() host = socket.gethostname() port = 12345 s.connect((host, port))

嗨,我真的是python新手,我在大学里的自动化项目需要一个场景…服务器将打开tcp连接并逐个发送ASCII消息..我必须编写一个python客户端来逐个接收消息并存储它..有人能帮我吗..下面是我可以管理的粗略代码

import socket               

s = socket.socket()         
host = socket.gethostname() 
port = 12345                

s.connect((host, port))
print s.recv(1024)

TCP不是消息,而是基于流的协议。这意味着您需要有固定大小的记录,并且可以在
recv
中使用已知的大小,或者您可以在记录前面加上它们的大小,或者您可以使用某种分隔符来检测消息边界,并在读取后拆分接收到的数据

谢谢,我将收到这种格式的消息…实际命令、值1、值2、值3、值…我将如何使用逗号作为分隔符并将这些值存储在数组或其他东西中对不起,但这些是非常基本的python问题(按字符分割数据并放入数组),我建议您先学习基本python。互联网上有很多很好的教程和文档。