2024-10-02 00:24:58 发布
网友
我试图通过tcp/ip发送一个ascii命令,但是python(我想)在字符串中添加了一个头。在
如果我执行s.send(bytes('RV\n ', 'ascii'))检查命令时,我得到的是eRV而不是RV。有什么想法吗?在
s.send(bytes('RV\n ', 'ascii'))
Previous post。在
你能再把wireshark的详细资料包括进去吗?上一篇文章中的数据包与你的代码不匹配。。。例如,在字节转储中,IP地址是192.168.75.98和192.168.75.150。问题是字节偏移量与实际情况不符。我认为e是TCP头的结尾。在
e
接收器
>>> import socket >>> s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) >>> s.bind(('', 7775)) >>> print(s.recvfrom(1024)) (b'RV\n', ('127.0.0.1', 39860))
发件人
检查send()的返回值。应该是3。在
你能再把wireshark的详细资料包括进去吗?上一篇文章中的数据包与你的代码不匹配。。。例如,在字节转储中,IP地址是192.168.75.98和192.168.75.150。问题是字节偏移量与实际情况不符。我认为
e
是TCP头的结尾。在接收器
发件人
^{pr2}$检查send()的返回值。应该是3。在
相关问题 更多 >
编程相关推荐