2009-03-11 11 views
0

C#에서 lanmessenger를 작성 중입니다. 포트를 통해 메시지를 보내고 보내는 코드가 있지만 사용 방법과 관련하여 '사소한'혼란이 있습니다. 각 이벤트에서 들어오는 메시지가 수신되는 포트를 수신하는 함수를 계속 호출해야합니까? 그렇다면 메시지를 보낼 함수를 어떻게 호출합니까? 당신이 비동기 방법을 사용하는 경우가 callback을받을 수 있기 때문에포트를 통한 메시지 수신 및 수신

답변

2

중 하나 비동기 방법을 (예 : BeginReceive) 사용하거나 threading 보면 ...

, 당신은, 폴링에 의해 속도가 느려되지 않습니다 데이터 수신시.

스레딩을 사용하는 경우 루프에서 TcpClient 속성 (예 : Available 속성을 확인)을 폴링 할 수 있으며 폴링이 자체적으로 수행되기 때문에 나머지 코드는 실행되지 않습니다 실.

+0

고마워 ... 나는 동기식 연결을 사용하는 것을 단호했지만 분명히 인생을 어렵게 만들 것이다. – Avik

+0

@Avik : 비동기 물건을 사용하고 싶지 않다면 스레딩 작업이 필요합니다. –

관련 문제