WPF

소켓통신 TcpListener-TcpClient SocketError10061 발생!

Geuny 2012. 8. 15. 12:57

Socket 클래스

- GUI 프로그래밍(폼, WPF 등)사용 안됨(에러는 없지만, 실행시 백그라운드에서 작동됨. 화면에는 안보임.)

- 콘솔 프로그래밍 정상 작동됨.


TcpListener-TcpClient 클래스 사용

TcpListener-서버

TcpClient-클라이언트


TcpListener-TcpClient 클래스 사용 시

SocketError 10061 : 대상 컴퓨터에서 연결을 거부했으므로 연결이 실패했습니다.

TimeClient.zip

TimeServer.zip


방화벽 모두 해제해도 안됨.

난감하네....

해결했습니다..  방화벽 문제 아님...

클라이언트 쪽 문제인 줄 알고 방화벽 부분만 신경썼는데, 서버 문제였네요..

저 샘플에서 서버 코드를 보시면 TcpListener 인스턴스 할당받기 전에 컨트롤에 직접 접근을 하는 코드가 있는데, 거기가  문제가 있어서  TcpListener 인스턴스 할당을 받지 못해서 null값이 들어갔기 때문에...

원래 컨트롤은 메인스레드로만 접근이 가능한데, Listener로 받은 값을 그대로 컨트롤에 넣다보니 생긴 문제 였네요.