急!急!急~~~ 由于目标机器积极拒绝,无法连接

changjiangk 2012-12-06 11:23:11
本人调试一本c#写的Socket服务端时,如果一台客户端写一个与服务端连接发送数据,再断开连接的循环,运行客户端执行循环,再CTL+C关闭客户端,如此循环手动操作,有概率出现,客户端再连接不上服务端,返回操作异常:”由于目标机器积极拒绝,无法连接。“
请哪位遇到过类似情况的大侠指点一下迷津,万分感谢~~~
...全文
523 31 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuxiaodong790909 2012-12-10
  • 打赏
  • 举报
回复
看下自己的端口资源还有没有,开始连接的客户端端口后端口有没有释放掉?
changjiangk 2012-12-08
  • 打赏
  • 举报
回复
顶一下,今天再没反馈就结贴了~~
  • 打赏
  • 举报
回复
肯定是防火墙的问题啊
孤飞俊驰 2012-12-07
  • 打赏
  • 举报
回复
速度太快的话那是由于你的端口还没来得及释放,等个几秒的时间就可以连接。
Assassin_ 2012-12-07
  • 打赏
  • 举报
回复
额, 我说这error 怎么这么熟悉.原来跟我memcached 上报的一样~~~~
six-years 2012-12-07
  • 打赏
  • 举报
回复
我也觉得是服务端没有监听的原因 服务端没监听 客户端连接的时候就会报这个错
  • 打赏
  • 举报
回复
引用 4 楼 wm0508 的回复:
需要保证服务器端一直处于监听状态
+1 小于1024的端口号大多数都已经被占用或者预留作特殊用途了 http://baike.baidu.com/view/642103.htm 服务端可以开异步线程来处理业务,以保证及时处理新收到的请求
adrianEvin 2012-12-07
  • 打赏
  • 举报
回复
服务挂了啊,看看服务是否还在运行
夏小安Lily 2012-12-07
  • 打赏
  • 举报
回复
遇到过这样的问题,可能是访问的人过多,过一段时间在访问
秦明汉关 2012-12-07
  • 打赏
  • 举报
回复
如果你能保证你的服务端侦听端口正常开启对话,有可能是没有循环监听,可以试试循环监听或者多线程处理
changjiangk 2012-12-07
  • 打赏
  • 举报
回复
引用 18 楼 wushuang443 的回复:
引用 17 楼 changjiangk 的回复: 我想是我表达的不够清楚吧。 问题是这样的:这里有一个C#写的异步传输的socket通讯服务端,功能就是接受客户端发来的消息,然后返回一个消息给客户端,再断开连接。如果有很多客户端同时向服务端发送请求,服务端就有概率被卡住,无法再接受其他客户端发送来的请求,而且是一直卡住(服务端进程没有挂掉) 有没有遇到这种情况的朋友呢???为啥要断开连接呢?……
因为只需要发送一条验证消息,没必要长时间保持连接,况且会有大量客户端连接服务器,都保持连接,其他客户端就连不进来了
wushuang443 2012-12-07
  • 打赏
  • 举报
回复
引用 17 楼 changjiangk 的回复:
我想是我表达的不够清楚吧。 问题是这样的:这里有一个C#写的异步传输的socket通讯服务端,功能就是接受客户端发来的消息,然后返回一个消息给客户端,再断开连接。如果有很多客户端同时向服务端发送请求,服务端就有概率被卡住,无法再接受其他客户端发送来的请求,而且是一直卡住(服务端进程没有挂掉) 有没有遇到这种情况的朋友呢???
为啥要断开连接呢?难道你的客户端连接上了服务端就要断开?
changjiangk 2012-12-07
  • 打赏
  • 举报
回复
我想是我表达的不够清楚吧。 问题是这样的:这里有一个C#写的异步传输的socket通讯服务端,功能就是接受客户端发来的消息,然后返回一个消息给客户端,再断开连接。如果有很多客户端同时向服务端发送请求,服务端就有概率被卡住,无法再接受其他客户端发送来的请求,而且是一直卡住(服务端进程没有挂掉) 有没有遇到这种情况的朋友呢???
changjiangk 2012-12-07
  • 打赏
  • 举报
回复
引用 23 楼 dongxinxi 的回复:
引用 4 楼 wm0508 的回复: 需要保证服务器端一直处于监听状态 +1 小于1024的端口号大多数都已经被占用或者预留作特殊用途了 http://baike.baidu.com/view/642103.htm 服务端可以开异步线程来处理业务,以保证及时处理新收到的请求
因为客户端用的是一个flash插件连的客户端,所以端口为843,他们说这个端口改了就连不上了~~~
changjiangk 2012-12-07
  • 打赏
  • 举报
回复
请问怎么确认 服务端是否还在监听状态?? 服务端并没有挂掉,而且过了很久,也不会再响应客户端请求了
老许要老婆么 2012-12-06
  • 打赏
  • 举报
回复
ip不正确或端口未开启,在不就看下是否网络连接上了。 一般前者的可能性大。
changjiangk 2012-12-06
  • 打赏
  • 举报
回复
自己顶一下,坐等牛人出现~~~
viki117 2012-12-06
  • 打赏
  • 举报
回复
意思是对方主动断了你的连接..
nonocast 2012-12-06
  • 打赏
  • 举报
回复
socket设置为Reuse
changjiangk 2012-12-06
  • 打赏
  • 举报
回复
引用 13 楼 wangyd324 的回复:
引用 12 楼 changjiangk 的回复: 引用 11 楼 wangyd324 的回复:引用 9 楼 changjiangk 的回复: 引用 8 楼 wangyd324 的回复:引用 5 楼 changjiangk 的回复: 引用 3 楼 wangyd324 的回复:你在客户端的接收和传输功能应该是做在线程上面吧,估计你线程中的有些资源没有释放,你断开的时候释放下当前接收传输线程,估计……
谢谢你了,我想这个应该和listen()的参数有关系,期待有遇到过这个问题的大侠出现~~~
加载更多回复(11)

111,101

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧