2014-03-27 4 views
0

지금은 LAN을 통해 작동하는 클라이언트 - 서버 프로그램이 있습니다. 내 서버로 전송 된 트래픽이 회사 방화벽을 지나칠 수 있도록 관리했습니다. 그러나 클라이언트가 LAN 내에서 통신 할 때 문제가 발생합니다. 트래픽이 클라이언트의 방화벽/라우터를 통과하여 시스템으로 전달되도록하려면 어떻게해야합니까?클라이언트 서버 프로그램 - 인터넷을 통해 통신하는 방법

클라이언트가 데이터 패킷을 보내면 서버는이를 분석하고 응답을 보내려합니다. 서버 프로그램은 다음 줄 이후 동결 보인다 그러나

Dim ip As String = (IPAddress.Parse(CType(ClientToManage.Client.RemoteEndPoint, IPEndPoint).Address.ToString())).ToString SendResponse = New TcpClient(ip, 8000) 
+0

방화벽이 포트 8000에서 나가는 트래픽을 차단하고있을 가능성이 있습니까? –

답변

0

가능한 문제는 다음과 같습니다 - 서버의 방화벽이 포트 8000 에서 나가는 TCP 트래픽을 차단 - 클라이언트의 방화벽이 포트 8000에서 수신 TCP 트래픽을 차단하고 있습니다.

포트 8000에서 들어오는 각각의 송신 TCP 트래픽을 허용하도록 클라이언트 및/또는 서버의 방화벽 설정을 조정하면 문제가 해결 될 수 있습니다.

+0

죄송합니다. 서버에 연결할 수 있습니다. 문제는 클라이언트에게 '회신'을 시도하는 데 있습니다. 클라이언트가 데이터 패킷을 보내면 서버는이를 분석하고 응답을 보내려고합니다. 그러나 서버 프로그램은 다음 줄 이후에 고정 된 것처럼 보입니다 Dim ip As String = (IPAddress.Parse (CType (ClientToManage.Client.RemoteEndPoint, IPEndPoint) .Address.ToString()).) ToString SendResponse = 새 TcpClient (ip, 8000) – thehoten

+0

방화벽 설정에서 포트 8000에서 수신 TCP 트래픽을 허용하는지 확인해야합니다. –

관련 문제