已知获取客户端A与服务器B之间的套接字,能否新建进程C利用该套接字向B发送数据?

已知获取客户端A与服务器B之间的套接字,能否新建进程C利用该套接字向B发送数据?

评论 (2)链接2012-12-29 
  • 0 支持
    可以,但是要考虑进程阻塞的问题。也就是同一个套接字,写进程是独占使用,读进程共享使用。C进程在向B 发送数据之前,必须却动A,没有写操作。 – vans88 2012-12-29
  • 0 支持
    @vans88 但是套接字不是和进程是绑定的吗?具体需要怎么做,求大神指点 – 随我变suiwobian 2012-12-29

未证实,猜测可以。因为该套接字就是个对象,不管是谁调用,不管在哪里调用,做的事情应该都是一样的。

该答案已被锁定,无法对其进行评论,编辑及投票。
()
评论 (0)链接 • 2012-12-29

可以,因为你得到的是个socket文件描述符,只要是操作这个描述符,就可以实现通信。但在使用该描述符时要记得加锁。

该答案已被锁定,无法对其进行评论,编辑及投票。
()
评论 (0)链接 • 2012-12-29

可以的,套接字说到底其实也是文件描述符。fork一个子进程,子进程会继承父进程打开的文件描述符,所以可以利用进程C可以利用该套接字向B发数据。

该答案已被锁定,无法对其进行评论,编辑及投票。
()
评论 (2)链接 • 2012-12-29
  • 0 支持
    子进程和线程差不多都可以,但是不是从属的行不行 – 随我变suiwobian 2012-12-29
  • 0 支持
    @张家地 没看明白你想问什么?详细一点? – 劉俊 2012-12-29
德问是一个专业的编程问答社区,请 登录注册 后再提交答案