2017-11-10 12 views
0

그래서 bokeh에 일부 동적 플롯을 설정하려고합니다. UDP를 통해 실제로 10hz마다 데이터를 받고 있습니다. 그러나 한 번에 하나의 서버 만 배포 할 수 있습니다. 매번 다른 서버를 열려고했는데 전체 프로그램이 충돌하고 "Errno 98 주소가 이미 사용 중입니다"라고 말했습니다. UDP 프로토콜은 하나의 IP 및 하나의 포트에만 바인딩되며 수신기로 작동하며 새 인스턴스를 열려고 할 때마다 bokeh 서버와 관련이 있습니까?errno 98 주소가 이미 사용 중입니다. Bokeh 서버 및 UDP 프로토콜

이 내 UDP 프로토콜이 무엇 :

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

그러나이 작품의 없음을 :

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

내가 사용했습니다.

답변

0

소켓을 닫고 종료하십시오. 간단한 사용 servSocket.close(), 더 이상 필요하지 않을 때.

가장 빠른 해결책은 시스템을 재부팅하는 것입니다.

lsof -i :your_port 

을하고 그

kill pid 
을 사전 처리 죽일 : 다른 방법이 사용하여 포트에서 수신 대기 누가 수표를 사용하는 것입니다