拥有 2 个 python 程序,host1.py
它们host2.py
同时运行并通过socket
以下方式进行通信 -
host1.py
拥有reciveSock = socket(AF_INET,SOCK_DGRAM)
并且host2.py
有sendSocket = socket(AF_INET,SOCK_DGRAM)
。
两个套接字都相互绑定。
在host1.py
有 -
try:
msgBacked = reciveSock.recv(256)
except:
pass
if( msgBacked is None):
print "isNone!"
事实上,它打印出isNone!
mean msgBacked
is a None
。
所有发送的 from host2.py
tohost1.py
都是一个类型sendSocket.send("ACK")
,因此发送的字符串中有一个值传输到host1.py
。
那么这怎么msgBacked
可能None
呢?