2011-03-25 4 views
0

C# 응용 프로그램 (비동기 클라이언트/서버)에 문제가 있습니다. BeginReceive 및 BeginSend를 실행할 때 모든 것이 정상이며 데이터가 처리됩니다. 그러나 BeginSend를 실행하고 BeginReceive보다 아무 것도 일어나지 않고 BeginSend()/BeginReceive()가 멈 춥니 다.보내기와 받기를 동기화하는 방법은 무엇입니까?

이 문제를 어떻게 해결할 수 있습니까? 시간 초과가 도움이되지 않습니다.

감사합니다.

+0

일부 코드를 게시 할 수 있습니까? 나는 당신이 일종의 스레드 잠금 장치를 가지고 있다고 생각할 것입니다. – carlsb3rg

답변

0

EndSend 및 EndReceive에 전화 하시겠습니까? 그렇지 않다면,해야합니다.

EndReceive 메서드를 호출하여 비동기 BeginReceive 작업을 완료해야합니다. 일반적으로이 메서드는 콜백 대리자에 의해 호출됩니다. 1

+0

콜백에서 호출됩니다. – Zelzer

관련 문제