2011-10-05 5 views
0

현재 저는 후광의 전용 서버에 대한 추가 기능을 사용하고 있습니다. 그러나 서버가 때때로 중단되고 포트가 계속 사용되는 경향이 있습니다.C++ 사용중인 udp 포트를 해제하십시오.

따라서 충돌 후 프로그램을 다시 시작하면 내부적으로 (localhost) 또는 인터넷을 통해 정보를 전송하지 않습니다.

우리가 할 수있는 일은 프로그램 시작시 자동으로 포트를 열거 나 사용할 수있게 해주는 기능을 애드온에 추가 한 다음 프로그램을 다시 자체 초기화하여 다시 작동하게하는 것입니다.

그러나 우리는 현재 C++에서 UDP 또는 네트워크 프로그래밍에 대한 지식이 없으므로 기본적으로 누군가가이 문제를 해결할 수 있는지 또는 다른 방법으로이 문제를 해결할 수 있는지 여부를 알고 있습니다. 창문.

우리는 이미 봤지만 유용한 것을 찾을 수 없었습니다.

답변

0

프로그램은 소켓 옵션 SO_REUSEADDR을 사용해야하며 프로그램 재시작 후 소켓을 사용할 수 있습니다.

+0

추가 기능이기 때문에 불행히도 불가능합니다. 원래 프로그램을 수정할 수 없습니다. 그러나 포트가 사용 중인지 확인하는 부분을 추가 할 수 있습니다. 포트를 사용 중이면 해제하고 전체 프로그램을 다시 시작하십시오. – gijs007

관련 문제