2011-11-15 3 views
1

시세를 수신하는 클라이언트 응용 프로그램에 대해 SocketAsyncEventArgs을 사용하는 것이 좋은 해결책입니까? 또는 전통적인 동안 (사실) 더 낫습니까?SocketAsyncEventArgs는 클라이언트 응용 프로그램에 적합한 선택입니까?

나는 초당 수천 개의 메시지를 받기 위해 가장 빠른 해결책을 찾고있다.

+0

몇 개의 수신 연결이 열리나요? 비동기 네트워킹은 엄청난 수의 동시 연결을 처리 할 때만 더 빠르다고 믿습니다. 단일 연결에서 높은 트래픽을 처리하기 위해 다른 곳에서 병렬 처리해야합니다. – millimoose

+0

여기에 좋은 CodeProject 기사가있다. http://www.codeproject.com/KB/IP/socketasynceventargs.aspx, 그것을 읽는 것을 추천한다 – RichardOD

+0

나는 1 개의 연결을 가질 것이다. 최대 2 –

답변

1

대용량 메시징의 경우 SocketAsyncEventArgs이 가장 좋습니다. MS는 API를 메모리 스 래싱에 가능한 가볍게 만드는 작업을 많이했기 때문에 GC는 다른 접근 방식보다 훨씬 자주 실행해야합니다. IIRC는 Silverlight가 지원하는 유일한 API이기 때문에 가능한 경우 유일한 옵션입니다.

+0

클라이언트의 경우에도? MSDN의 모든 예제는 서버 측을위한 것입니다. –