【发布时间】:2013-08-12 16:14:47
【问题描述】:
下面提到的 UDP 客户端程序部分在 windows 上运行良好,看起来 rcvfrom() 函数在 linux 中被卡住了。使用 tcpdump 我可以看到到达接口的数据包。我也关闭了这个界面上的校验和/卸载。
packet = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) # UDP
packet.bind((UDP_IP, UDP_PORT))
frame_count = 0
while True :
try:
data= packet.recvfrom(65536)#[0:16] # buffer size is 1024 bytes
frame_count = frame_count + 1
data_rx(data,frame_count)
【问题讨论】:
-
您确定 iptables 没有丢弃这些数据包吗?你能做“iptables -F all”看看会发生什么吗?
-
酷,这有帮助!这与 iptables -F 有什么关系???谢谢
-
好的,看看答案。希望它会很清楚。