【发布时间】:2015-12-06 12:36:09
【问题描述】:
使用 tcplistener 创建了 .net 自定义 tcp 服务器和客户端。 Taks 的数据交换很简单。我有 Windows 服务器,我可以在其上进行通信。在网络内,我也可以进行交流。当我在我们的 Web 服务器上部署它时,公共 IP 不接受连接。在客户端它会抛出超时错误:
连接尝试失败,因为连接方没有 一段时间后正确响应,或建立连接 失败,因为连接的主机没有响应.....
跟踪路由显示请求一直到服务器,最后它没有显示超时。服务器是 Azure 上的 VM。
【问题讨论】:
-
代码总是有用的。不过,这听起来像是您的虚拟机上的防火墙问题。确保您尝试使用的任何端口都没有被阻止。
-
您是否向虚拟机添加了端点?
-
这里是代码,我已经将端点添加到虚拟机,在防火墙中打开了端口。 ..仍然无法到达机器。 .. 代码很简单,是从 MSDN 复制的,我什至尝试更改许多端口..... IPAddress[] addrs = Dns.GetHostEntry(name).AddressList;监听器 = 新的 TcpListener(2055); listener.Start();
标签: c# azure tcp tcplistener