社区
网络编程
帖子详情
如何关闭一个正在listening()的socket,listen是阻塞的
harry007
2005-01-24 12:26:41
我想关闭这个socket,但它正在阻塞listen
如何关闭一个正在listening()的socket,listen是阻塞的
...全文
910
11
打赏
收藏
如何关闭一个正在listening()的socket,listen是阻塞的
我想关闭这个socket,但它正在阻塞listen 如何关闭一个正在listening()的socket,listen是阻塞的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
runall
2005-01-27
打赏
举报
回复
listen怎么会阻塞呢?
qrlvls
2005-01-27
打赏
举报
回复
在主线程中closesocket后accept会返回
qrlvls
2005-01-27
打赏
举报
回复
listen是不阻塞的,accept才会阻塞
吹泡泡的小猫
2005-01-27
打赏
举报
回复
将socket关闭,accept就可以返回了
harry007
2005-01-27
打赏
举报
回复
说的不够严谨,listening的socket现在在Accept()时候怎样退出?
谢谢!
fisker0303
2005-01-25
打赏
举报
回复
对呀,close就行啊,有什么问题吗?
sharkhuang
2005-01-25
打赏
举报
回复
close也可以啊
aben456
2005-01-25
打赏
举报
回复
马上告诉他---EXIT
aben456
2005-01-25
打赏
举报
回复
给他一个连接。。。
harry007
2005-01-25
打赏
举报
回复
顶
Kingmsn
2005-01-25
打赏
举报
回复
"我想关闭这个socket,但它正在阻塞listen如何关闭一个正在listening()的socket,listen是阻塞的"
楼主概念搞错了。
listen是告诉socket对进来的连接进行侦听,它本身并不会进行任何网络I/O的。也就是说listen本身不会启动阻塞操作,属于非阻塞函数!
认真看看书吧...
非
阻塞
socket
编程
当
socket
工作在
阻塞
模式的时候, 如果没有数据的情况下调用该函数,则当前线程就会被挂起,直到有数据为止。 非
阻塞
:非
阻塞
和
阻塞
的概念相对应,指在不能立刻得到结果之前,该函数不会
阻塞
当前线程,而会立刻返回...
socket
编程 —— 非
阻塞
socket
中写了
一个
简单的tcp
socket
通信程序,可以进行数据的交互,但有
一个
问题是这个程序是
阻塞
的,任何
socket
函数都要等返回后才能进行下一步动作,如果recv一直没有数据,那么就一直不会返回,整个进程就
阻塞
在那。...
socket
的
阻塞
模式和非
阻塞
模式
在应用程序 A 与 应用程序 B 建立了 ...上面的示例验证了如果一端一直发数据,而对端应用层一直不取数据(或收取数据的速度慢于发送速度),则很快两端的内核缓冲区很快就会被填满,导致发送端调用 s
en
d 函数被
阻塞
。
关于accept 返回的
socket
的
阻塞
属性
测试结果返回的这个
socket
也是
阻塞
的,同其他
socket
默认形式相同。(xp,vs08)recv函数一直卡在那。 当手动设置后,即可: newconnection =accept(
list
en
ing
Socket
,(SOCKADDR *)&cli
en
tAddr, &l
en
); u_long ...
tcp
socket
阻塞
与非
阻塞
1.sock默认为
阻塞
模式,下面的代码可对sock设置为非
阻塞
模式 int flags = fcntl(sock, F_GETFL, 0); fcntl(sock, F_SETFL, ...当sock为
阻塞
模式,调用accept会
阻塞
直到
一个
请求到来 当sock为非
阻塞
模式,accept
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章