一个SOCKET的问题

shiweifu 2010-03-18 09:26:12
我写了个WEB 服务器,测试可以正常访问。
但多次访问后,总会有一个连接卡住
我加大了listen的数量,还是会卡
我觉得是系统没关闭SOCKET导致队列满了的原因,求教
...全文
156 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
fishly_0 2010-03-19
  • 打赏
  • 举报
回复
你的情况是否是10个连接卡1个,100个连接的时候是否也是卡1个呢? 说不定是程序的bug
fishly_0 2010-03-19
  • 打赏
  • 举报
回复
是不是你限制了连接的个数了?或者是系统哪里有做了类似的限制。
  • 打赏
  • 举报
回复
哦,不好意思。。是http啊,没仔细看。。
  • 打赏
  • 举报
回复
怎么会是系统没关闭呢,你自己不需要某个连接了,就close掉啊。
chenhu_doc 2010-03-19
  • 打赏
  • 举报
回复
在写代码之前考虑调试、测试等问题会更好一些。
fireyou 2010-03-19
  • 打赏
  • 举报
回复
你自己关闭了嘛。。。。
mymtom 2010-03-18
  • 打赏
  • 举报
回复
[Quote=引用楼主 shiweifu 的回复:]
我写了个WEB 服务器,测试可以正常访问。
但多次访问后,总会有一个连接卡住
我加大了listen的数量,还是会卡
我觉得是系统没关闭SOCKET导致队列满了的原因,求教
[/Quote]
系统没有关闭?
是自己没有关闭吧。
系统不可能存在这种问题。
赵4老师 2010-03-18
  • 打赏
  • 举报
回复
也可能是对TCP数据流没有正确的打包和拆包
WizardK 2010-03-18
  • 打赏
  • 举报
回复
多次访问后?是多个连接,还是多次连接在断开?
luobinshan 2010-03-18
  • 打赏
  • 举报
回复
对每个连接做超时处理
james_hw 2010-03-18
  • 打赏
  • 举报
回复
你封装一下accept函数,看看接收和释放的数量是否一致
晨星 2010-03-18
  • 打赏
  • 举报
回复
会不会还有多线程同步问题?
看看代码吧。
cattycat 2010-03-18
  • 打赏
  • 举报
回复
有可能,贴代码看看。
profuns 2010-03-18
  • 打赏
  • 举报
回复
无码无真相..
「已注销」 2010-03-18
  • 打赏
  • 举报
回复
什么叫“卡住”?

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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