社区
网络编程
帖子详情
socket函数返回的socket在多线程下是唯一的么?
arden1019
2006-08-23 09:10:05
不知道是哪个RTF记载了这个。
只好向大家问问。在我感觉上,认为socket和文件描述符应该类似吧,在某一系统中某时间里调用socket,无论是哪个进程或线程,都应该是唯一的吧?
确认一下,最近调试一个变态的程序,脑袋有点乱了。需要一一排除..
...全文
476
7
打赏
收藏
socket函数返回的socket在多线程下是唯一的么?
不知道是哪个RTF记载了这个。 只好向大家问问。在我感觉上,认为socket和文件描述符应该类似吧,在某一系统中某时间里调用socket,无论是哪个进程或线程,都应该是唯一的吧? 确认一下,最近调试一个变态的程序,脑袋有点乱了。需要一一排除..
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
arden1019
2006-08-23
打赏
举报
回复
我明白啦,哈哈哈哈,果然和unix下面是一样的.谢谢老鹰
ppzine
2006-08-23
打赏
举报
回复
socket是一个handle,同一个近程是唯一的
InvidentXp
2006-08-23
打赏
举报
回复
什么叫加锁?
f_acme
2006-08-23
打赏
举报
回复
在创建socket的时候加锁试下情况会怎么样,如果没有这种现象的话,那么就很有可能是socket出问题了。
muroachanf
2006-08-23
打赏
举报
回复
没遇到过,不过,如果你怀疑,就加个锁吧,我估计也没人遇到过,虽然我相信微软,不过我不乱说没把握的话,呵呵.你可以比较下两个socket的值是不是一样撒,如果一样,证明是重复了,否则就是你的问题.
InvidentXp
2006-08-23
打赏
举报
回复
A B C三台客户端如果都向Server发送Socket的时候,可能会重复.
Socket也许不能保证唯一性,所以第二个传输数据的端口才加了那么一个GUID
第一个先前的命令控制如果原来就有错误的话,那就不好办了,不过目前看来貌似没什么问题,但是也不能肯定的保证,毕竟现在的处理都在Server端,Client不去做什么操作了,整个逻辑都到了过来,浆糊Ing.......
继续飘...
arden1019
2006-08-23
打赏
举报
回复
我的服务器在多个客户端连接进来以后,会在n个线程里各自建立socket通信。我发现有时候应该传给client-A的文件,传到了client-B那里。我弱弱的怀疑是不是socket重复了?
C++
SOCKET
多线程
编程实现聊天小程序
本文围绕C++
SOCKET
多线程
编程实现单播聊天室展开。先介绍网络协议要素与对等性原则,类比说明TCP/IP体系结构,阐述
SOCKET
概念及分类。接着给出单播聊天室实现思路,展示Server端和Client端代码要点。总结指出多客户端连接时消息回复按接收顺序,因未用线程池,服务端无法指定消息接收方。
C++
SOCKET
通信(使用
多线程
和基于protobuf协议)
本文介绍了一次实训中使用C++进行
SOCKET
通信的实践,结合
多线程
技术和protobuf协议。通过创建多个客户端与一个服务器,实现客户端间的文本消息互发。项目使用VS2017并涉及protobuf的配置步骤,最终展示了运行截图。
socket
编程 recv()
返回
值处理
本文探讨了在
Socket
编程中,recv
函数
在客户端关闭连接后的行为。解释了recv
返回
-1的原因,及其与WSAECONNRESET错误的关系。讨论了如何避免recv在连接关闭时持续
返回
相同数据,以及shutdown和close
函数
的区别。
Socket
通信-accept+
多线程
本文详细介绍了Windows环境下TCP和UDP的
Socket
通信实现方法,并利用C++11
多线程
技术来处理多客户端并发请求。
多线程
与
socket
本文介绍在Ubuntu系统下实现
多线程
与
Socket
通信的方法,包括
多线程
的注意事项、线程创建、
socket
通讯的基本流程等内容。
网络编程
18,356
社区成员
64,165
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章