游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2895|回复: 4

使用select的socket如何得知对方是否断开连接?

[复制链接]

59

主题

404

帖子

404

积分

中级会员

Rank: 3Rank: 3

积分
404
发表于 2009-7-30 20:47:00 | 显示全部楼层 |阅读模式
在原来用阻塞式就是靠阻塞函数返回的值来获悉对方是否断开的

那使用select变成非阻塞式后  又是如何得知对方是否断开连接的?

是否靠select的这个参数: fd_set *exceptfds ?

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
发表于 2009-7-30 22:10:00 | 显示全部楼层

Re:使用select的socket如何得知对方是否断开连接?

忘了……直接用epoll/iocp这些吧……

59

主题

404

帖子

404

积分

中级会员

Rank: 3Rank: 3

积分
404
 楼主| 发表于 2009-7-31 08:06:00 | 显示全部楼层

Re:使用select的socket如何得知对方是否断开连接?

windows下没这些函数

1

主题

110

帖子

110

积分

注册会员

Rank: 2

积分
110
发表于 2009-7-31 11:31:00 | 显示全部楼层

Re:使用select的socket如何得知对方是否断开连接?

exceptfds是返回异常句柄
你说的是判断连接之后的断开吧?
windows下还是监听readfd吧

59

主题

404

帖子

404

积分

中级会员

Rank: 3Rank: 3

积分
404
 楼主| 发表于 2009-7-31 12:18:00 | 显示全部楼层

Re:使用select的socket如何得知对方是否断开连接?

哦? 能recv也是监视readfd   那怎么知道对方是发了包给本地还是断开了连接啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-19 00:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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