社区
网络编程
帖子详情
一个服务端,当N个设备频繁的断开连接,所建立的socket句柄可能重复吗
ruoge2007
2010-01-07 10:14:24
一个服务端,当N个设备频繁的断开连接,所建立的socket句柄可能重复吗?
...全文
268
10
打赏
收藏
一个服务端,当N个设备频繁的断开连接,所建立的socket句柄可能重复吗
一个服务端,当N个设备频繁的断开连接,所建立的socket句柄可能重复吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ruoge2007
2010-01-07
打赏
举报
回复
[Quote=引用 8 楼 wenxy1 的回复:]
引用楼主 ruoge2007 的回复:
一个服务端,当N个设备频繁的断开连接,所建立的socket句柄可能重复吗?
个人认为,socket句柄是一个指向内核数据结构的指针,
当调用closesocket()后,会释放此结构的资源。
那么重新创建后,从理论上讲,有可能新创建的socket句柄相同。
[/Quote]
应该是不释放的话句柄就不会重复,先按这个标准做:)
UDX协议
2010-01-07
打赏
举报
回复
udp吧
Wenxy1
2010-01-07
打赏
举报
回复
[Quote=引用楼主 ruoge2007 的回复:]
一个服务端,当N个设备频繁的断开连接,所建立的socket句柄可能重复吗?
[/Quote]
个人认为,socket句柄是一个指向内核数据结构的指针,
当调用closesocket()后,会释放此结构的资源。
那么重新创建后,从理论上讲,有可能新创建的socket句柄相同。
hurryboylqs
2010-01-07
打赏
举报
回复
closesocket前当然不能重复
ruoge2007
2010-01-07
打赏
举报
回复
是不是调用closesocket前,是不会重复的呢
ruoge2007
2010-01-07
打赏
举报
回复
[Quote=引用 4 楼 wwgddx 的回复:]
有可能
[/Quote]
这种情况怎么处理呢????????
服务端是被动建立连接的。假如有客户端A,B,C,,对应的句柄为hA,hB ,当A断开(A端关闭)的时候,恰好有C连接,这时C的句柄为值为hA,当再对A设备(有ID号标识)发送数据的时候,就发送到C上了。
wwgddx
2010-01-07
打赏
举报
回复
有可能
ruoge2007
2010-01-07
打赏
举报
回复
[Quote=引用 2 楼 oyljerry 的回复:]
服务端如果知道客户端断开连接了,就应该释放对应的句柄..然后建立新连接的时候,创建新的
[/Quote]
服务端是被动建立连接的。假如有客户端A,B,C,,对应的句柄为hA,hB ,当A断开(A端关闭)的时候,恰好有C连接,这时C的句柄为值为hA,当再对A设备(有ID号标识)发送数据的时候,就发送到C上了。
oyljerry
2010-01-07
打赏
举报
回复
服务端如果知道客户端断开连接了,就应该释放对应的句柄..然后建立新连接的时候,创建新的
sandyandy
2010-01-07
打赏
举报
回复
完全有可能
Windows游戏编程系列之1:GUI窗口界面编程及游戏入门实战
位图简介 38 1)在资源中添加位图资源 39 2)从资源中加载位图: LoadBitmap 39 3)创建
一个
与当前DC相匹配的DC(内存DC) 39 4)将bitmap放入匹配的DC中:SelectObject 40 5)成像(1:1 比例 ) 40 6)取出位图 40...
socket
客户端连接到
服务端
之后,这个连接是否永久有效?
比如随时会有一批数据要发送到
服务端
处理,是不是只要通过
socket
创建并connect连接一次
服务端
后,当再次有数据要处理的时候,就不用再次创建链接了?直接使用创建的
socket
_fd发送就行? 答: 连接成功后,如果没有...
Socket
实例,实现多个客户端连接同
一个
服务端
代码&TCP网络编程 Server
Socket
和
Socket
实现多客户端聊天
Java
socket
(套接字)通常也称作"套接字",用于描述ip地址和端口,是
一个
通信链的
句柄
。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。使用
socket
实现多个客户端和同一客户端通讯;首先客户端连接
服务端
...
tcp
服务端
如何判断客户端
断开连接
这就涉及到
一个
问题,如果
socket
连接断开(异常,正常)后,我如何才能感知到?在Host Requirements RFC罗列有不使用它的三个理由:(1)在短暂的故障期间,它们
可能
引起
一个
良好连接(good connection)被释放...
java
socket
多客户_Java编程
Socket
实现多个客户端连接同
一个
服务端
代码
Java
Socket
(套接字)通常也称作"套接字",用于描述IP地址和端口,是
一个
通信链的
句柄
。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。使用
Socket
实现多个客户端和同一客户端通讯;首先客户端连接
服务端
...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章