社区
C++ 语言
帖子详情
怎样判断accept()的SOCKET是否已经关闭?
zyq_123
2012-08-11 03:46:14
就是我要在交互之后判断由accept()产生的那个SOCKET是否已经在交互过程中关闭,若没有关闭,就关闭。
...全文
462
11
打赏
收藏
怎样判断accept()的SOCKET是否已经关闭?
就是我要在交互之后判断由accept()产生的那个SOCKET是否已经在交互过程中关闭,若没有关闭,就关闭。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zyq_123
2012-08-13
打赏
举报
回复
[Quote=引用 7 楼 的回复:]
引用 2 楼 的回复:
引用 1 楼 的回复:
记得read的时候可通过返回值检测一部分状态信息。
所以我一般都是假设它没有关闭,按正常逻辑去读写,然后在读写的过程中发现故障再关闭。
少废话!怎样判断accept()的SOCKET是否已经关闭!
口气不小。。
[/Quote]
水园现在在打广告“说话废话,请到水园来”,这个版我真的不敢说废话啊!
RLib
2012-08-12
打赏
举报
回复
知道也不要告诉他。
路口转弯
2012-08-11
打赏
举报
回复
写个循环来判断一下就行了,很容易的
矫情狗_____
2012-08-11
打赏
举报
回复
[Quote=引用 7 楼 的回复:]
引用 2 楼 的回复:
引用 1 楼 的回复:
记得read的时候可通过返回值检测一部分状态信息。
所以我一般都是假设它没有关闭,按正常逻辑去读写,然后在读写的过程中发现故障再关闭。
少废话!怎样判断accept()的SOCKET是否已经关闭!
口气不小。。
[/Quote]
我也觉得
Gloveing
2012-08-11
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
引用 1 楼 的回复:
记得read的时候可通过返回值检测一部分状态信息。
所以我一般都是假设它没有关闭,按正常逻辑去读写,然后在读写的过程中发现故障再关闭。
少废话!怎样判断accept()的SOCKET是否已经关闭!
[/Quote]
口气不小。。
qq120848369
2012-08-11
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
引用 4 楼 的回复:
read == 0 || read == -1
|| write == -1
[/Quote]
and errno != EINTR && errno != EAGAIN
qq120848369
2012-08-11
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
read == 0 || read == -1
[/Quote]
|| write == -1
qq120848369
2012-08-11
打赏
举报
回复
read == 0 || read == -1
biegaoshuwoya
2012-08-11
打赏
举报
回复
if(read()==0)
zyq_123
2012-08-11
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
记得read的时候可通过返回值检测一部分状态信息。
所以我一般都是假设它没有关闭,按正常逻辑去读写,然后在读写的过程中发现故障再关闭。
[/Quote]
少废话!怎样判断accept()的SOCKET是否已经关闭!
晨星
2012-08-11
打赏
举报
回复
记得read的时候可通过返回值检测一部分状态信息。
所以我一般都是假设它没有关闭,按正常逻辑去读写,然后在读写的过程中发现故障再关闭。
Windows下的tcp通信
通信完成后调用close
Socket
关闭
accept
捕获到的
socket
。如果不需要等待任何客户端连接, 直接用close
Socket
关闭
自身的
socket
。 客户端:建立
socket
,通过端口号和地址确定目标服务器,使用connect连接到服务器, ...
php实现
socket
推送技术的示例
在
socket
出现之前
已经
有ajax定时请求、长轮询等方案,但都不能满足需求,
socket
就应用而生了。
socket
基本函数
socket
总结下常用的
socket
函数 服务端:
socket
_create 创建
socket
设置基本参数
socket
_bind 绑定ip...
Linux下的TCP通信.doc
4.
accept
: 如果监听到客户端连接,则调用
accept
接收这个连接并同时新建一个
socket
来和客户进行通信 5. read/write:读取或发送数据到客户端 6. close: 通信完成后
关闭
socket
客户端的步骤如下: 1.
socket
: ...
如何
关闭
一个正在
accept
的Server
Socket
?
加入一个Server
Socket
正在另一个线程堵塞
accept
,那如何停止
accept
或者
关闭
Socket
? <br />Server
socket
设置下超时 setSoTimeout 然后在Listen线程中用interrupt <br />其实直接close...
关于
socket
的
Accept
阻塞模式的退出方法分析
众所周知,
socket
的
Accept
会当前线程。如果子程序,或者类在被回收时,没有正确的中止
socket
,则会引发一些异常。 我说一下常用的一些方法: 1.强行中断线程。 这种方法我觉得是最差的,因为强行中断正在执行的...
C++ 语言
64,685
社区成员
250,491
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章