socket函数返回的socket在多线程下是唯一的么?

arden1019 2006-08-23 09:10:05
不知道是哪个RTF记载了这个。
只好向大家问问。在我感觉上,认为socket和文件描述符应该类似吧,在某一系统中某时间里调用socket,无论是哪个进程或线程,都应该是唯一的吧?

确认一下,最近调试一个变态的程序,脑袋有点乱了。需要一一排除..
...全文
432 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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重复了?

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧