시세를 수신하는 클라이언트 응용 프로그램에 대해 SocketAsyncEventArgs을 사용하는 것이 좋은 해결책입니까? 또는 전통적인 동안 (사실) 더 낫습니까?SocketAsyncEventArgs는 클라이언트 응용 프로그램에 적합한 선택입니까?
나는 초당 수천 개의 메시지를 받기 위해 가장 빠른 해결책을 찾고있다.
시세를 수신하는 클라이언트 응용 프로그램에 대해 SocketAsyncEventArgs을 사용하는 것이 좋은 해결책입니까? 또는 전통적인 동안 (사실) 더 낫습니까?SocketAsyncEventArgs는 클라이언트 응용 프로그램에 적합한 선택입니까?
나는 초당 수천 개의 메시지를 받기 위해 가장 빠른 해결책을 찾고있다.
대용량 메시징의 경우 SocketAsyncEventArgs
이 가장 좋습니다. MS는 API를 메모리 스 래싱에 가능한 가볍게 만드는 작업을 많이했기 때문에 GC는 다른 접근 방식보다 훨씬 자주 실행해야합니다. IIRC는 Silverlight가 지원하는 유일한 API이기 때문에 가능한 경우 유일한 옵션입니다.
클라이언트의 경우에도? MSDN의 모든 예제는 서버 측을위한 것입니다. –
몇 개의 수신 연결이 열리나요? 비동기 네트워킹은 엄청난 수의 동시 연결을 처리 할 때만 더 빠르다고 믿습니다. 단일 연결에서 높은 트래픽을 처리하기 위해 다른 곳에서 병렬 처리해야합니다. – millimoose
여기에 좋은 CodeProject 기사가있다. http://www.codeproject.com/KB/IP/socketasynceventargs.aspx, 그것을 읽는 것을 추천한다 – RichardOD
나는 1 개의 연결을 가질 것이다. 최대 2 –