LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 580|回复: 1

请教关于linux网络编程的问题

[复制链接]
发表于 2005-5-4 15:10:23 | 显示全部楼层 |阅读模式
请教...
服务器端...程序框图如下..
阻塞工作方式..
listen()函数中最大连接数设置为5.
accept()函数没有写在循环中,那么它是否可顺序接受连接队列中的所有连接...比如说连接队列中有1个以上连接

谢谢高手...在线=
发表于 2005-5-4 22:17:25 | 显示全部楼层
首先,你发错地方了,这里不是编程版块
其次,应该你没有看过unp,或者没理解
就我看了unp的理解,listen是对tcp的连接进行处理,当接受到syn的时候listen函数开始处理tcp的3次握手直到建立连接。连接完全建立后再把这个tcp连接交给应用程序处理,accept函数。所以你不放在队列里很可能的结果是程序阻塞在accept函数中,然后当你连接来的时候从accept开始执行,所以如果有循环那么进程就一直跑在循环里了,处理完一个accept后没办法处理第2个到达的请求。。。个人理解
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表