설정 : 사용하면 서버와 클라이언트를 구분하지 않는 지점 간 Connection
클래스를 작성하고 싶습니다. connect()
을 호출하는 첫 번째 호스트는 클라이언트 연결을 기다리는 서버가되고 두 번째 호스트는 서버에 연결하는 클라이언트가됩니다.udp를 사용할 때 서버가 수신 대기하는지 확인
connect()
메서드를 수행하려면 먼저 수신 서버를 확인해야합니다. a) 처음으로이 문제가 발생하면 서버를 찾을 수없고 connect()
을 호출하는 당사자가 들어오는 연결에 대해 localhost
및 구성된 포트에서 청취하기 시작합니다. b)connect()
을 호출하는 제 2자는 또한 지정된 포트에서 원격 호스트를 확인하고 서버를 인식하여 연결합니다.
연결을 설정할 수없는 경우 TcpClient.Connect()
이 예외를 throw하기 때문에 TCP를 사용하여 너무 어렵지 않습니다. 그러므로 나는 언제 내가 처음인지 안다. 신뢰할 수있는 LAN 만 사용하기 때문에 UDP를 사용하고 싶었습니다.
문제점 : UDP 서버 소켓이 들어오는 데이터를 기다리는 지 여부를 어떻게 확인할 수 있습니까?
이상적으로 비동기 네트워크 API를 직접 사용하고 싶습니다. 혼자 듣는 쓰레드를 다루는 대신.