0

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 msgBackedis aを出力しNone ます。

すべての send の from host2.pytoは、に転送された送信文字列に値があるようにhost1.py型になっています。sendSocket.send("ACK")host1.py

では、これはどのようmsgBackedになるNoneのでしょうか?

4

1 に答える 1

3

ほとんどの場合、タイムアウト例外receiveSock.recvがスローされ、以前は に設定されていました。を削除してみて、何が起こるかを確認してください。msgBackedNonetry .. except

于 2013-01-20T01:33:18.493 に答える