2012-03-05 2 views
-1

나는 지난 달까지 작동하는 SMS를 보내고받는 데 사용되는 서버 클라이언트 응용 프로그램을 가지고 있습니다. 그러나 그 후에 TCP/IP 소켓 예외가 발생했습니다. 서버 응용 프로그램을 디버그하고 예외가 발생했습니다 :Tcp/IP 소켓 예외

System.IO.IOException : 전송 연결에서 데이터를 읽을 수 없습니다 : 기존 연결이 원격 호스트에 의해 강제로 닫혔습니다. ---> System.Net.Sockets.SocketException : 기존 연결이 원격 호스트에 의해 강제로 닫혔습니다 (System.Web.msi) asyncResult)

더 많이 디버깅 할 때 클라이언트에서 동일한 예외가 발생했습니다. 나는 이것과 비슷한 많은 스레드를 통과했다. 사람들은 방화벽/NAT/바이러스 백신 차단 포트로 네트워크 관련 문제가 있다고 제안한다. 클라이언트 간의 연결로 인해 & 서버가 방해 받는다. 2999 포트와 동일한 포트에있는 서버와 통신하는 여러 클라이언트를 사용했습니다. 실마리가 있습니까? 정확한 원인은 무엇입니까?

+1

Wireshark를 사용하여 네트워크 수준에서 어떤 일이 일어나는지 보았습니까? 그렇지 않은 경우 질문에 해당 정보를 포함 시키십시오. –

+0

또한 실제로 지난 달까지 완벽하게 작동하는 경우 포트 구성을 변경하는 방화벽/NAT/바이러스 백신이 의미가있는 유일한 변경 사항입니다. – Jason

+0

호스트가 https로 변경되었을 가능성이 있습니까? – Induster

답변

1

지금이 문제가 항상 발생합니까 아니면 가끔 발생합니까? 만약에 지금 당장 일어나는 일이 있다면, 나는 그것을 할 수있는 잡동사니에 넣고,이 오류가 다시 발생하면 다시 연결하고 다시 시도해보고 그 일이 언제 일어 났는지를 기록합니다. 당신은 돌아가서 그 문제가 던져 질 때 더 많은 정보를 얻을 때 그 문제가 무엇인지 알아낼 수 있습니다. 그 모든 일이 계속 일어나고 있다면, 마녀에게 당신의 연결을 강제로 강제로 방화벽으로 만들 수 있습니다. 그래서 테스트를 위해 모든 방화벽과 바이러스 백신을 끄십시오.

+0

가끔씩 이런 일이 발생합니다. 응용 프로그램에서 로그를 구현했습니다 (시도하고 잡으십시오). 예외적으로 클라이언트를 다시 연결하여 다시 연결합니다. 가끔 작동하며 때때로 클라이언트 연결에 실패합니다. –

+0

다른 컴퓨터 또는이 오류의 원인이되는 동일한 컴퓨터입니까? 또는 어디에서 돌아 다니지 않고 소켓을 닫지 않고 모든 것이 끝나나요? 일부 코드를 게시 할 수 있다면 도움이 될 것입니다. – Shredder2500

+0

예 서버가 다른 컴퓨터에 있고 클라이언트가 다른 컴퓨터에 있습니다. –