네트워크에 여러 개의 PC가 있습니다. 서로 IP 주소를 가져와야합니다. 즉, 방송을 보았지만,이 requiers는 서버지만 다른 모든 PC를 찾아야합니다. 누구든지 이것이 어떻게 구현 될 수 있는지에 대한 올바른 방향으로 나를 차게 할 수 있습니까?네트워크의 클라이언트가 서로를 찾을 수있게하십시오
답변
서버는 기술적으로 대부분의 시간 동안 연결을 수신하거나 서비스를 제공하는 클라이언트입니다.
이제 모든 클라이언트가 서로를 발견해야하는 경우. 이를 달성하는 간단한 방법은 특정 포트에서 Lister를 Broadcast Message
으로 보내고 다른 클라이언트가 EndPoint (Node)
이 현재 활성화되었음을 알 수 있도록 네트워크에서 브로드 캐스트 메시지를 전송하는 것입니다.
예는 클라이언트가 시동
- 는 포트 XXXX에 들어있을 것이다.
- 다른 클라이언트가 노드를 발견하는 데 도움이되는 포트 XXXX에서 메시지를 브로드 캐스트합니다.
- 클라이언트가 검색 메시지를 받으면 메시지를받은 클라이언트에게 자신의 세부 정보를 보냅니다!
그래서 여러 클라이언트가 포트를들을 수 있으며 동시에 모든 포트에서 동시에 브로드 캐스트 할 수 있습니까? – Jeffnl
노드 당 하나의 클라이언트가 있으면 동일한 PC에서 2 대의 클라이언트를 시작할 수 없으므로 오류가 발생합니다. –
@Jeff 네 피어 투 피어 네트워크 일 뿐이야. Google UDP 피어 투 피어는 대부분 채팅 서버이지만 원칙이 유용합니다. –
왜 프로그램이 방송하는 서버가 될 수 없습니까? – nvoigt