Publié par admin dans
특수 네트워크 주소는 IP 기반 네트워크에서 UDP 브로드캐스트 메시지를 지원하는 데 사용됩니다. 다음 설명에서는 인터넷에서 사용되는 IP 버전 4 주소 패밀리를 예로 들어 사용합니다. 다음 코드 예제에서는 소켓을 사용하여 포트 11,000을 사용하여 UDP 데이터그램을 지시된 브로드캐스트 주소 192.168.1.255로 보냅니다. 클라이언트는 명령줄에 지정된 메시지 문자열을 보냅니다. IP 버전 4 주소는 32비트를 사용하여 네트워크 주소를 지정합니다. 255.255.255.0의 넷마스크를 사용하는 클래스 C 주소의 경우 이러한 비트는 4개의 옥텟으로 구분됩니다. 소수자릿수로 표현될 때, 네 옥텟은 192.168.100.2와 같은 익숙한 점선 사분면 표기형을 형성한다. 처음 2옥텟(이 예에서 192.168)은 네트워크 번호를 형성하고, 제 3 옥텟(100)은 서브넷을 정의하고, 최종 옥텟(2)은 호스트 식별자이다. 브로드캐스트는 호스트 식별자의 모든 비트를 설정하여 네트워크의 특정 부분으로 이동될 수 있습니다. 예를 들어 192.168.1부터 IP 주소로 식별된 네트워크의 모든 호스트에게 브로드캐스트를 보내려면 주소 192.168.1.255를 사용합니다. 다음 예제는 포트 11000에서 호스트 이름 www.contoso.com 사용하여 UdpClient 연결을 설정합니다. 작은 문자열 메시지가 두 개의 별도 원격 호스트 컴퓨터로 전송됩니다.
Receive 메서드는 메시지가 수신될 때까지 실행을 차단합니다. 수신에 전달된 IPEndPoint를 사용하여 응답 호스트의 ID가 공개됩니다. 다음 코드 예제에서는 UdpClient를 사용하여 포트 11,000에서 UDP 데이터그램을 수신합니다. 클라이언트는 메시지 문자열을 수신하고 콘솔에 메시지를 씁니다. 최근에 저는 Unity3d에서 네트워킹을 실험해 왔습니다. 죄송합니다, 나는 UDP snmp 트랩 서버 목록에서 작업하고 있습니다. 나는이의 평균을 알고 싶습니다 : 그럼이 재미 있어요, 나는이 요점을 가진 많은 사람들을 도왔다 기쁘다, 솔직히 나는 그것이 너무 많은 관심을 얻을 것이라고 생각하지 않았다 하하, 그것은 더 간단한 클라이언트 / 서버를 만드는 방법을 다른 사람을 표시하는 방법과 또한 가이드로 경우에 나는 미래의 프로젝트 하하에 대한 방법을 잊어 버렸습니다. 그러나 일반 소켓 API에 익숙하거나 기존 코드를 약간 이식해야 하는 경우 데이터를 보내고 받는 몇 가지 간단한 방법이 있을 수 있습니다. 사람이 제대로이 서버를 닫는 방법을 도와 줄 수 있습니다, 그래서 나는 그를 다시 시작할 수 있습니까? 나는 s1._소켓을 시도했다. 삭제();, s1._소켓.
분리(true);, s1._소켓. 닫기(); 항상 서버를 다시 시작하려면 런타임 오류가 삭제됩니다.