为什么每次都带地址
UDP 的发送函数是 sendto(data, addr),每次都要带地址,因为【0】。
收到的是什么
data, addr = s.recvfrom(1024) 里的 addr 是【0】。
一次收一个
对方连发三个 10 字节的包,你调用 recvfrom(1024) 一次。你收到【0】。
缓冲区小了会怎样
对方发了一个 100 字节的包,你 recvfrom(50)。结果是【0】。
一封信一封信地收
(每道题开头都有同一段:上面的内存版 UDP。) 贯穿全条的内存版 UDP(判题机不联网;接口和真 socket 一字不差,真机上把 net.socket() 换成 socket.socket(AF_INET, SOCK_DGRAM) 就是
补全:回信往来源回
(每道题开头都有同一段:上面的内存版 UDP。) 贯穿全条的内存版 UDP(判题机不联网;接口和真 socket 一字不差,真机上把 net.socket() 换成 socket.socket(AF_INET, SOCK_DGRAM) 就是
补全:把信箱收空
(每道题开头都有同一段:上面的内存版 UDP。) 贯穿全条的内存版 UDP(判题机不联网;接口和真 socket 一字不差,真机上把 net.socket() 换成 socket.socket(AF_INET, SOCK_DGRAM) 就是
补全:一对多
(每道题开头都有同一段:上面的内存版 UDP。) 贯穿全条的内存版 UDP(判题机不联网;接口和真 socket 一字不差,真机上把 net.socket() 换成 socket.socket(AF_INET, SOCK_DGRAM) 就是
建一个 UDP socket
Python 里建 UDP socket 写法是 socket.socket(AF_INET, SOCK_DGRAM),其中决定「是 UDP 不是 TCP」的是【0】。
服务端要做什么
UDP 服务端启动时要做的是【0】。