【问题标题】:Client server program - how to communicate over internet客户端服务器程序 - 如何通过 Internet 进行通信
【发布时间】:2014-03-27 09:09:46
【问题描述】:

现在我有一个在 LAN 上运行的客户端-服务器程序。我设法确保发送到我的服务器的流量通过我公司的防火墙。但是,当客户端从 LAN 内进行通信时会出现问题 - 我如何确保流量通过客户端的防火墙/路由器并到达机器?

一旦客户端发送了一个数据包,服务器就会对其进行分析并发送响应;但是服务器程序似乎在以下几行之后冻结了

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

【问题讨论】:

  • 防火墙可能阻止了端口 8000 上的传出流量?

标签: vb.net network-programming client-server


【解决方案1】:

可能的问题是: - 服务器的防火墙阻止了端口 8000 的传出 TCP 流量。 - 客户端的防火墙正在阻止端口 8000 的传入 TCP 流量。

调整您的客户端和/或服务器的防火墙设置以允许端口 8000 的传入和传出 TCP 流量可能会解决此问题。

【讨论】:

  • 抱歉,我可以连接到服务器 - 困难在于尝试“回复”客户端。一旦客户端发送了一个数据包,服务器就会对其进行分析并发送响应;但是服务器程序似乎在以下几行之后冻结 Dim ip As String = (IPAddress.Parse(CType(ClientToManage.Client.RemoteEndPoint, IPEndPoint).Address.ToString())).ToString SendResponse = New TcpClient(ip, 8000)
  • 您可能应该检查您的防火墙设置是否允许端口 8000 的传入 tcp 流量。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-11
  • 1970-01-01
  • 2012-06-29
  • 2012-04-21
  • 2021-07-29
相关资源
最近更新 更多