我正在尝试了解网络通信和套接字。这是我写的一些代码:
客户端代码:
from socket import *
sock = socket(AF_INET, SOCK_DGRAM)
sock.bind('127.0.0.1', 3000)
data, addr = sock.recvfrom(1024)
print "Received data '" + data + "' from address:", addr
服务器代码:
from socket import *
sock = socket(AF_INET, SOCK_DGRAM)
sock.sendto("HELLO WORLD", ('127.0.0.1', 3000))
sock.close()
客户端打印出:Received data 'HELLO WORLD!' from address: ('127.0.0.1', 60788)
据我了解,元组的第二个成员应该是端口。此外,如果我发送多条消息,则数字每次都会增加 1。为什么不是3000?
作为旁注,python API 是否需要 htons 和 htonl 函数?