今天刚想到一个奇怪的问题,两个进程是否可以用同一个socket

yahle 2006-10-30 08:52:03
在windows里面,socket是int类型,表示的是一个windows下的网络句柄
如果某一个进程在连接服务器(A)得到了一个socket
这时候,如果另外一个进程也用这个socket发送数据,那么会不会把数据发到服务器(A)里呢?
现在在家没法用vc,明天再试,如果那位曾经测试过,请帮忙回帖告知一些,俺就不再测试。
...全文
502 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ProgrameMan 2006-11-08
  • 打赏
  • 举报
回复
不行的,因为socket是内核资源,每个内核资源都是由特定进程所拥有
  • 打赏
  • 举报
回复
socket是句柄不跨越进程的
dadi0189 2006-10-31
  • 打赏
  • 举报
回复
同意楼上的说法。
因为句柄属于系统资源,与进程相关,如果是同一进程中的线程则可以。
rickerliang 2006-10-31
  • 打赏
  • 举报
回复
回ls
不要把socket当作指针,它是操作系统资源句柄,句柄与进程相关,并不是全局的
shawnwan 2006-10-31
  • 打赏
  • 举报
回复
再顶下,就是发到A的
shawnwan 2006-10-31
  • 打赏
  • 举报
回复
是可以的吧,把这个SOCKET作为指针传递到另一个进程内,应该是可以的,,注意同步的问题就可以了
xuwei 2006-10-31
  • 打赏
  • 举报
回复
DuplicateHandle
cb123aaa 2006-10-31
  • 打赏
  • 举报
回复
或者用进程通信机制来传递???
mango279 2006-10-31
  • 打赏
  • 举报
回复
楼上的各位看好了题目,是不同的进程进程进程进程进程,不是线程线程线程线程线程
neosu 2006-10-30
  • 打赏
  • 举报
回复
进程?? 不可能.
jkflyfox 2006-10-30
  • 打赏
  • 举报
回复
可以。但是你自己要做好线程同步互斥
high2003376320 2006-10-30
  • 打赏
  • 举报
回复
我想这个socket是动态生成的吧,应该可以,但一定要注意生存期
hxzmm 2006-10-30
  • 打赏
  • 举报
回复
当然可以,不过你别的程序如何用这个socket

18,356

社区成员

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

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