关于SOCKET的问题 请问,这样的操作可行吗?

page10 2005-03-21 09:19:43
关于SOCKET的问题
进程A中,执行了下面代码:
SOCKET Receive;
Receive=accept(SocketSvr,(SOCKADDR*)&client,&ClientLen);

然后,我把Receive发给进程B,
在进程B中,我调用下面代码:
send(Receive,buffer,sizeof(buffer)+1,0);

请问,这样的操作可行吗?
...全文
224 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
WingForce 2005-03-25
  • 打赏
  • 举报
回复
win32下让子进程继承父进程的句柄
page10 2005-03-25
  • 打赏
  • 举报
回复
nicknide(封月翔天) ( )

你好
如何写怎么样复杂的代码
才可以共享?
page10 2005-03-25
  • 打赏
  • 举报
回复
win32下
我先运行一个程序,他是进程A
我怎么样编程,可以弄出进程A的一个子进程?
nicknide 2005-03-24
  • 打赏
  • 举报
回复
简而言之,像楼主那么简单的代码,是无法共享的
diaogong 2005-03-22
  • 打赏
  • 举报
回复
如果你是通过unix的fork()来共享文件描述符是可以的。
galanz 2005-03-22
  • 打赏
  • 举报
回复
如果是在同一台电脑上好象是可以的吧!换地址是不行的,因为要解析网卡的硬件地址
piaozi2003 2005-03-22
  • 打赏
  • 举报
回复
两个进程共享socket描述符当然可以,UNIX Domain Socket可以让两个毫无关系的进程互相传递描述符!
GeorgeHunter 2005-03-21
  • 打赏
  • 举报
回复
你的意思是一个线程接受用户连接,另一个线程处理连接到服务器程序的用户是吧?
这样是可以的。
YFY 2005-03-21
  • 打赏
  • 举报
回复

我猜是不行的,该端口应该被进程A占有了,进程B应该无法访问。

你可以试试看呀。
nicknide 2005-03-21
  • 打赏
  • 举报
回复
简单的说,楼主方法不可以....
只有UNIX fork()操作才能够共享文件描述符,exec系列也可以,但是一般不用。

但是UNIX系统中,是没有SOCKET这种结构的,是int而已,因此啊,这样子是win系统,
似乎,也许,好象,可能,是不行地
恩,不可以
aaasng 2005-03-21
  • 打赏
  • 举报
回复
楼主要的功能具体实现要看系统.
简单的把一个进程的文件描述符发到另一个进程是没有用的.
OnMyWayHome 2005-03-21
  • 打赏
  • 举报
回复
是吗?
据我了解每一个socketid都回对应一个文件描述符,所以B进程怎么可能访问A进程的socket呢?
piaozi2003 2005-03-21
  • 打赏
  • 举报
回复
当然可以,但是和IP、端口捆绑起来了!
page10 2005-03-21
  • 打赏
  • 举报
回复
我说的是进程间的事情
不知道理论上是否可行

70,021

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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