我有两个简单的Python文件:client.py和server.py。 客户端只需通过UDP套接字将您键入的文本发送到服务器即可。
分配并侦听的端口是21567,但是...该行显示为:
print"
Received message '", data,"' from", addr
在server.py中输出的addr看起来像这样:('127.0.0.1',60471)
现在我不明白为什么报告了这个看似随机的端口,每次运行脚本时60471都是随机的。 任何人都可以在这件事上说明一下,为什么不说代码中设置的21567? 谢谢!
Python脚本文件的内容如下:
client.py
# Client program
from socket import *
# Set the socket parameters
host ="localhost"
port = 21567
buf = 1024
addr = (host,port)
# Create socket
UDPSock = socket(AF_INET,SOCK_DGRAM)
def_msg ="===Enter message to send to server===";
print"
",def_msg
# Send messages
while (1):
data = raw_input('