2017-11-10 8 views
0

したがって、私はbokehでいくつかの動的プロットを設定しようとしています。私は実際にUDPを介して10 hzごとにデータを取得しています。ただし、一度に1台のサーバーしか展開できません。毎回、別のサーバーを開こうとしたときに、プログラム全体がクラッシュし、「Errno 98 address already in use」と表示されました。 UDPプロトコルは1つのIPと1つのポートにのみバインドされ、受信側としてのみ動作しますが、新しいインスタンスを開くときに毎回bokehサーバーと関係がありますか?errno 98アドレスがすでに使用中、BokehサーバーとUDPプロトコル

これは私が私のUDPプロトコルのために持っているものです。

UDP_IP_ADDRES=''  
UDP_port=5800;  
serverSock =socket.socket(socket.AF_INET,socket.SOCK_DGRAM)  
serverSock.bind((UDP_IP_ADDRES,UDP_port) 

私が使用してみました:

serverSock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) 
serverSock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1) 

が、これらの作品のどれも。

答えて

0

ソケットを閉じる/シャットダウンすることを忘れないでください。単純な使用servSocket.close()、それがもう必要でないとき。

最速のソリューションは、システムを再起動することです。

lsof -i :your_port 

をして、それが

kill pid 
をプロセスへ殺す:その他の方法は、この使用して、ポートで待機している人のチェックを使用することです
関連する問題