약간의 상용구 (boilerplate) UDP 코드를 프로파일 링했으며 약간의 소량의 데이터 (내 의도) 만 보내는 속도가 매우 좋았습니다.UDP "연결"-Ceed #
그러나 "연결"방법은 "보내기"방법에 비해 "매우 느립니다". 이 50 소요 - 80 MS : Byte[] sendBytes = Encoding.ASCII.GetBytes("Is anybody there?");
udpClient.Send(sendBytes, sendBytes.Length);
내가이 "연결"궁금해 방법 : 다음 거의 1 MS에 의해 프로파일되지 보내기 udpClient = new UdpClient();
udpClient.Connect("HOSTNAME", 11000);
그것 때문에 놀라운 빠른 때문에 UDP는 설계 상 비 연결이기 때문에 그렇습니다. udpClient.Send(sendBytes, sendBytes.Length,"HOSTNAME",1100);
은 "연결"속도를 개선하기 위해 모든 기회 :
나는 연결 방법을 떠날 경우, 전송 통화 당 느리다?
면책 조항 : 나는 UDP가 신뢰할 수 없다는 것을 알고 있지만, 패키지 (어쨌든 100 % 정확하지 않은 클라이언트 통계)는 패키지가 잘못된 순서로오고 일부 손실 된 패키지가 나를 죽이지 않아도 상관 없습니다.
제 질문은 100 % 정확하지 않았습니다. UdtClient 클래스의 인스턴스를 만들면 이미 30-40ms가 소요됩니다. 연결하여 최대 80ms – andreas