我只是测试一些用Visual C ++编写的基本网络代码。我有一个客户端应用程序和服务器应用程序没有做任何花哨的事情,因为我只是在测试 - 基本上,客户端将ASCII编码的字符串发送到服务器,服务器将其全部以大写字母发回。
当我在计算机上运行这两个程序时,一切正常,如果我将客户端设置为连接到localhost或127.0.0.1。但是,如果我使用我的网络IP(192.168.1.whatever),我收到错误10061,主机主动拒绝连接。
我禁用了防火墙并且它没有改变行为,因此我不确定究竟发生了什么。我认为如果路由器上有任何类型的硬件防火墙,它就不会影响它,因为我留在了本地。
答案 0 :(得分:1)
确保您的服务器未绑定到特定的IP地址;它应绑定到特定端口上的IPAddress.Any
。
如果这不能解决问题,请运行服务器并检查端口netstat -a
的输出。