我想通過tcp/ip發送一個ascii命令,但python(我認爲)添加一個頭,他字符串。Python 3.3添加頭到ascii字符串
如果我做了s.send(bytes('RV\n ', 'ascii'))
當我檢查命令出去時,我得到一個eRV而不是RV。有任何想法嗎?
我想通過tcp/ip發送一個ascii命令,但python(我認爲)添加一個頭,他字符串。Python 3.3添加頭到ascii字符串
如果我做了s.send(bytes('RV\n ', 'ascii'))
當我檢查命令出去時,我得到一個eRV而不是RV。有任何想法嗎?
接收機
>>> 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))
發件人發送的
>>> import socket
>>> s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
>>> s.connect(('localhost', 7775))
>>> s.send(bytes('RV\n', 'ascii'))
3
檢查返回值()。它應該是3.
能否再次包含wireshark細節?前一篇文章中的數據包與您的代碼不匹配......例如,字節轉儲中的IP地址是192.168.75.98和192.168.75.150。問題是字節偏移量不符合實際情況。我認爲e
是TCP標頭的末尾。