一台主机上的多个进程能否共享一个socket连接?

kosuke 2005-03-02 05:05:02
依我的理解,两个进程共享一个socket应该是可行的。但现在我想让一个VC写的进程和
一个java进程共享socket连接,我不太熟悉java,不知道这样是否可行?
...全文
354 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Caps77 2005-03-03
  • 打赏
  • 举报
回复
楼主的意思我想应该是:不同的语言能否进行socket通信——当然可以

可否使用同一个端口——如果一个TCP,一个UDP,由于TCP/IP传输层的两个协议TCP和UDP是完全独立的两个软件模块,因此各自的端口号也相互独立,可以使用同一个端口号,但这不是共享,而是标识符相同而已,同种协议则不能用同一个端口。
kosuke 2005-03-03
  • 打赏
  • 举报
回复
在我的系统中,一个主机上会有几个进程都与服务器进行socket通信,其中有C进程也有JAVA进程,我想在C进程建立与服务器的socket连接后,JAVA进程或其它C进程要与服务器通信就不需要重新建立连接,而是直接使用C进程已经建立的连接,这样可以节省很多系统开销。
kosuke 2005-03-03
  • 打赏
  • 举报
回复
rabo(不哭死人)说的就是我想知道的,这集中办法VC实现都好办,但java如何实现?
另外在unix下如何实现这个功能?
oyljerry 2005-03-03
  • 打赏
  • 举报
回复
DuplicateSocket可以让不同进程共用一个ip+port
不过按tcp/ip,一般就是一个进程一个ip+port
Caps77 2005-03-03
  • 打赏
  • 举报
回复
楼上的,学习了
rabo 2005-03-03
  • 打赏
  • 举报
回复
楼主应该指的是不同进程是否能通过同一socket号(也就是同一IP同一端口)向外发送数据。

如果是这样的话,是可行的。

目前我会的就有几种方法。

第一种就是常见的HOOK SOCKET。

第二种就是DuplicateSocket

第三种就是createremoteprocess

都是可行的。
Canmo 2005-03-02
  • 打赏
  • 举报
回复


楼主所言是指两个进程用同一个端口和不同的远程主机通讯?

可能吗?只能有一个能创建成功啊。
cnwolf 2005-03-02
  • 打赏
  • 举报
回复
我只是知道在 unix下创建socket后,再fork()子进程

父进程和子进程可以共享socket

这里的共享是指共享socket句柄

wondows的不知道
runall 2005-03-02
  • 打赏
  • 举报
回复
怎么共享?共享一个端口?
Caps77 2005-03-02
  • 打赏
  • 举报
回复
你说的共享socket就是通信吧?

当然可以

18,356

社区成员

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

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