急....拜....求...socket 发送数据时遇到的问题
小弟在发送数据时出现异常 异常内容为"目标计算机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防火墙关掉,然后再试试,如果本机可以的话 --------------------编程问答-------------------- --------------------编程问答-------------------- 是的,我把windows 防火墙关掉了;还是不行的。
还有其他情况么? --------------------编程问答-------------------- 把192.168.1.166这台机器的防火墙关掉。 --------------------编程问答-------------------- 问题发现了,如2楼的anheizhizi 所说,是没有监听的问题;
如果客户端在监听,则服务器端就可以发送成功.
但是有没有办法来补救一下呢,如果客户端就是没有监听,难道就一定会出现异常么?
多谢以上各位了,希望大家能给个解决这个问题的思路. --------------------编程问答-------------------- 看下网络是不是正常?或是服务端真的没有在监听 --------------------编程问答-------------------- 192.168.1.166:8000
这个机器的8000端口是否被别的程序占用? --------------------编程问答-------------------- 监听程序,如果监听那就是防火墙和网路问题了
TcpListener tcpl = new TcpListener(**);//**代表端口号!
tcpl.Start(); --------------------编程问答--------------------
因为自己发给自己返回的错误不是积极拒绝,你单步调试一下,如果你自己没开8000端口,自发也会出错,但可以代码不一样.
补充:.NET技术 , C#