C#에서 소켓 프로그래밍을 할 때 차단이라는 용어의 의미는 무엇입니까?소켓 용어 - "차단"의 의미는 무엇입니까?
데이터를 수신하고 처리하고 발신자에게 데이터를 반환하는 서버 구성 요소 (Windows 서비스 일 수도 있음)를 구축해야합니다. 발신자가 회신을 기다릴 수는 있지만 여러 고객이 동시에 전화 할 수 있도록해야합니다.
클라이언트 1이 연결되어 있고 요청을 처리하는 데 10 초가 걸리는 경우 2 초 후에 클라이언트 2가 전화를 걸면 소켓이 차단됩니까? 아니면 서비스가 다른 스레드에서 두 번째 요청을 처리하기 시작합니까?
요약하면 클라이언트는 응답을 기다릴 수 있지만 동시에 여러 요청을 처리 할 수 있어야합니다.
정말 원시 소켓을 사용해야한다면 인터넷에있는 멀티 스레드 서버에 대한 수십 가지 예가 있습니다. 단지 구글을 가지고 있습니다. 원시 소켓을 사용할 필요가 없다면 WCF를 살펴보십시오. – hyp