问题描述
小弟在发送数据时出现异常异常内容为"目标计算机192.168.1.166:8000积极拒绝"如果把程序部署到192.168.1.166这台机之上,然后发送数据给自己,则不会出现异常请路过的神仙,土地,妖怪....指点一下,小弟第一次写个socket
解决方案
解决方案二:
可能是被192.168.1.166这机器的防火墙挡住了关掉试试
解决方案三:
积极拒绝一般是服务端没有在监听
解决方案四:
Alvin709谢谢你的回答,我的防火墙已经关掉了
解决方案五:
谢谢anheizhizi的回答,但是为什么192.168.1.166发给自己又可以呢?192.168.1.166也没有监听啊
解决方案六:
软件防火墙,windows防火墙关掉,然后再试试,如果本机可以的话
解决方案七:
该回复于2008-07-28 17:59:00被版主删除
解决方案八:
是的,我把windows防火墙关掉了;还是不行的。还有其他情况么?
解决方案九:
把192.168.1.166这台机器的防火墙关掉。
解决方案十:
问题发现了,如2楼的anheizhizi所说,是没有监听的问题;如果客户端在监听,则服务器端就可以发送成功.但是有没有办法来补救一下呢,如果客户端就是没有监听,难道就一定会出现异常么?多谢以上各位了,希望大家能给个解决这个问题的思路.
解决方案十一:
看下网络是不是正常?或是服务端真的没有在监听
解决方案十二:
192.168.1.166:8000这个机器的8000端口是否被别的程序占用?
解决方案十三:
监听程序,如果监听那就是防火墙和网路问题了TcpListenertcpl=newTcpListener(**);//**代表端口号!tcpl.Start();
解决方案十四:
引用4楼ligang_mobile的回复:
谢谢anheizhizi的回答,但是为什么192.168.1.166发给自己又可以呢?192.168.1.166也没有监听啊
因为自己发给自己返回的错误不是积极拒绝,你单步调试一下,如果你自己没开8000端口,自发也会出错,但可以代码不一样.