원하는 포트에서들을 수 있습니다. 일반적으로 사용자 응용 프로그램은 포트 1024 이상 (65535를 통해)을 수신해야합니다. 리스너 수가 가변적 인 경우 가장 중요한 것은 앱에 범위 (예 : 20000-21000 및 CATCH EXCEPTIONS )를 할당하는 것 입니다. 이것이 컴퓨터에서 포트를 사용할 수 없는지 (다른 프로세스에 의해 사용됨) 알 수있는 방법입니다.
그러나 귀하의 경우에는 바인딩이 실패 할 경우 오류 메시지를 인쇄하는 한 리스너에 대해 단일 하드 코딩 된 포트를 사용하는 데 문제가 없어야합니다.
또한 대부분의 소켓 (슬레이브 용)은 특정 포트 번호에 명시 적으로 바인딩 할 필요가 없습니다. 들어오는 연결을 기다리는 소켓 (예 : 여기서 마스터) 만 리스너로 만들어 포트에 바인딩해야합니다. 포트가 사용되기 전에 소켓에 대해 지정되지 않은 경우 OS는 사용 가능한 포트를 소켓에 할당합니다. 마스터가 데이터를 전송하는 슬레이브에 응답하고자 할 때 리스너가 데이터를 수신 할 때 발신자의 주소에 액세스 할 수 있습니다.
나는 당신이 이것을 위해 UDP를 사용할 것이라고 생각합니까?