社区
C语言
帖子详情
一个SOCKET的问题
shiweifu
2010-03-18 09:26:12
我写了个WEB 服务器,测试可以正常访问。
但多次访问后,总会有一个连接卡住
我加大了listen的数量,还是会卡
我觉得是系统没关闭SOCKET导致队列满了的原因,求教
...全文
156
15
打赏
收藏
一个SOCKET的问题
我写了个WEB 服务器,测试可以正常访问。 但多次访问后,总会有一个连接卡住 我加大了listen的数量,还是会卡 我觉得是系统没关闭SOCKET导致队列满了的原因,求教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fishly_0
2010-03-19
打赏
举报
回复
你的情况是否是10个连接卡1个,100个连接的时候是否也是卡1个呢? 说不定是程序的bug
fishly_0
2010-03-19
打赏
举报
回复
是不是你限制了连接的个数了?或者是系统哪里有做了类似的限制。
猫已经找不回了
2010-03-19
打赏
举报
回复
哦,不好意思。。是http啊,没仔细看。。
猫已经找不回了
2010-03-19
打赏
举报
回复
怎么会是系统没关闭呢,你自己不需要某个连接了,就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
打赏
举报
回复
什么叫“卡住”?
socket
服务端对多个
socket
端通信
之前创建的工程只能实现一对一的
socket
通信, https://blog.csdn.net/a897180673/article/details/87831835 但是当
一个
socket
client连接以后,再次连接第二个client 端是没有办法通信的. 只能实现一对一通信 . 今天来写
一个
,
一个
socket
服务端可以对应多个
socket
client 的 这里面其实用到的是多线程 以前单线...
Socket
编程之
一个
端口能建立多个TCP连接
唯一能够确定
一个
socket
连接有4点 服务器的IP 服务器的Port 客户端的IP 客户端的Port tomcat最多能建立多少个连接?tomcat作为服务端程序,一直在监听80端口,之前一直以为tomcat每接收到
一个
新的连接,都会创建
一个
新的
socket
,然后这个
socket
又会占用
一个
端口。但是事实上并不是这样的,肯定是会创建新的
socket
的,但是这个新创建的
socket
并不会占用新...
多线程
问题
:为什么不应该使用多线程读写同
一个
socket
连接?
为什么不应该使用多线程读写
一个
socket
连接
Udp同
一个
socket
接收与发送实现
1、
一个
socket
实现udp收发
socket
用于udp通信时,是不区分Server与Client的。因为是无连接的,发送完了也就完了。同样接收到数据也就完成了一次通信。因此,Server端与Client端的措辞在Udp通信中的含义其实就退化了。将
socket
用于tcp编程时,都比较喜欢send和recv函数。而用于udp通信编程时,个人感觉用sendto和recvfrom更方便。因为
socket
用
socket
/io(1)、Linux的
socket
编程详解
Linux的
SOCKET
编程详解 1. 网络中进程之间如何通信 进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进 程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如 UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断信号(signal) UNIX system V有:消息(mes......
C语言
69,336
社区成员
243,078
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章