社区
网络编程
帖子详情
关闭socket的问题
pjie131
2010-05-13 11:41:39
udp接收数据时,
如果socket没有数据,则函数recvfrom会一直阻塞,那该怎样退出呢?
如果用非阻塞方式,可否有一个实例代码。
不要mfc下的代码。
...全文
78
7
打赏
收藏
关闭socket的问题
udp接收数据时, 如果socket没有数据,则函数recvfrom会一直阻塞,那该怎样退出呢? 如果用非阻塞方式,可否有一个实例代码。 不要mfc下的代码。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lanneret1234
2010-05-13
打赏
举报
回复
select 可以设置超时
recvfrom前先select 看select的返回值看是否超时
Eleven
2010-05-13
打赏
举报
回复
使用非阻塞I/O,设置超时值
int nTime = 5000;
setsockopt(SOCKET, SOL_SOCKET, SO_RECVTIMEO, (char*)&nTime, sizeof(nTime);
pjie131
2010-05-13
打赏
举报
回复
udp链接,不用调用connect,调用了,也报错。
breezescut
2010-05-13
打赏
举报
回复
1.首先将标志位设为Non-blocking模式,准备在非阻塞模式下调用connect函数
2.调用connect,正常情况下,因为TCP三次握手需要一些时间;而非阻塞调用只要不能立即完成就会返回错误,所以这里会返回EINPROGRESS,表示在建立连接但还没有完成。
3.在读套接口描述符集(fd_set rset)和写套接口描述符集(fd_set wset)中将当前套接口置位(用FD_ZERO()、FD_SET()宏),并设置好超时时间(struct timeval *timeout)
4.调用select( socket, &rset, &wset, NULL, timeout )
返回0表示connect超时
如果你设置的超时时间大于75秒就没有必要这样做了,因为内核中对connect有超时限制就是75秒。
pjie131
2010-05-13
打赏
举报
回复
超时,或事件怎么设置?
关掉?是不是直接掉用closesocket就好了?我在另外一个线程调用closesocket行么?
abzhang2
2010-05-13
打赏
举报
回复
你可以设置超时值。或者弄成事件等等
bragi523
2010-05-13
打赏
举报
回复
socket关掉就好了
Socket
编程快速入门
本课程将理本课程将理啊 论结合实践,带你从零开始,系统学习
Socket
编程技术,让
Socket
的学习不再那么零散与难以掌握,同时会提炼出
Socket
网络传输的核心思想与构架,并带你踩坑出坑,增加你的分析与处理
问题
的啊aas...
android怎么
关闭
socket
,Android下的
socket
关闭
问题
在项目中利用NIO进行建链过程,在建链和协议初始化完毕后,将
socket
改为block模式...经反复调试后,发现在
socket
上读取数据时,使用了DataInputStream,在
socket
关闭
后,读数据线程仍阻塞在DataInputStream.Read_xxx...
java的
socket
多线程编程之
关闭
socket
这两天在写
socket
通信,也就是下面的东西,然后遇到了个
问题
,怎样才能优雅的
关闭
socket
(正常
关闭
而不是发生异常导致的
关闭
) 直接说思路吧,后面再说我遇到的
问题
! 我们这里说的
关闭
是用户点击断开按钮后再
关闭
...
关闭
Socket
当客户与服务器的通信结束,应该及时
关闭
Socket
,已释放
Socket
占用的包括端口在内的各种资源。
Socket
的close()方法负责
关闭
Socket
。当一个
socket
对象被
关闭
,就不能能在通过它的输入流和输出流进行I/O操作,否则会...
java
socket
不
关闭
_java
socket
传输中
关闭
流而不
关闭
socket
的一些实践
好久没有写博了~最近在做一个项目,需要客户端和服务器之间进行...在做两个
socket
间通信的时候,当一个client向另一个client发送数据,我发现发送端必须要
关闭
输出流,才能使接收方得到想要的数据,而仅仅是调用flus...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章