社区
网络编程
帖子详情
一台主机上的多个进程能否共享一个socket连接?
kosuke
2005-03-02 05:05:02
依我的理解,两个进程共享一个socket应该是可行的。但现在我想让一个VC写的进程和
一个java进程共享socket连接,我不太熟悉java,不知道这样是否可行?
...全文
354
10
打赏
收藏
一台主机上的多个进程能否共享一个socket连接?
依我的理解,两个进程共享一个socket应该是可行的。但现在我想让一个VC写的进程和 一个java进程共享socket连接,我不太熟悉java,不知道这样是否可行?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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就是通信吧?
当然可以
socket
--多
进程
,多线程服务器
一:概念: 我们知道IP地址是标志网络中不用
主机
的IP地址,而端口号就是同
一台
主机
上标志不同
进程
的地址,IP地址和端口号标志网络中的唯一地址.(又称
socket
) 在TCP协议中,建⽴立
连接
的两个
进程
各⾃自有⼀
一个
socket
来标识,那么这两个组成 的
socket
就唯⼀一标识⼀
一个
连接
。
socket
本⾝身有“插座”的意思,因此⽤用来描述网络
连接
的一一 对应关系. 二:通信中的大端小端的问题如何
Linux下
Socket
编程利用多
进程
实现
一台
服务器与多台客户端并发通信
前些日子同“Linux应用编程”专栏中发布过的TCP及UDP在Linux或Windows下的通信都为单
进程
下的
Socket
编程,若还存在一些套接字相关函数模糊不清,读者可移步“
Socket
编程下tcp通信”和“
Socket
编程下udp通信”重温学习。本篇则是对以上俩篇的
一个
简单提升运用,或者说是对以后多线程/
进程
工作的简单示例。PF_INET 和 AF_INET 的区别:在Windows中,AF_INET与PF_INET完全一样,而在Unix/Linux系统中,在不同的版本中这两者有微小差别。
socket
网络编程(三)多
进程
通信
linux多
进程
目录linux多
进程
1、子
进程
创建2、通过将服务端改为多
进程
实现并发
连接
3、实验测试拓展一:僵尸
进程
如何解决僵尸
进程
拓展二:C10K问题如何解决:每个
进程
/线程同时处理
多个
连接
(I/O多路复用)解决方法总结拓展三:
进程
间通信1、管道2、消息队列3、
共享
内存4、信号量5、信号6、
Socket
进程
就是正在内存中运行中的程序,Linux下
一个
进程
在内存里有三部分的数据,就是“代码段”、”堆栈段”和”数据段”。”代码段”,就是存放了程序代码。“堆栈段”存放的就是程序的返回地址、程序的参数以及程
共享
内存,管道,
socket
等
进程
间通信方式的优缺点
(
共享
内存,管道,
socket
)分布式:
socket
是
进程
间通信唯一选择
进程
间通信的方式有很多,常见的有信号,信号量,消息队列,管道,
共享
内存,和
socket
等,这里我们主要讨论管道,
共享
内存,和
socket
,其他的比较简单只做简单的介绍。 信号:信号主要用于通知某个
进程
发生了什么事,就像你打电话通知某个人某件事一样,事先注册号信号相应的注册函数就可以了。 信号量:信号量实际上是
一个
计数器...
进程
间的通信方式:管道、消息队列、
共享
内存、信号量、
socket
文章目录什么是
进程
通信?什么是互斥和同步?临界区
进程
互斥的软件实现方式屏蔽中断单标志检查法:自旋锁双标志先检查法双标志后检查法Peterson 解法TSL 指令
进程
通信解决忙等管道管道背后原理是什么?消息队列消息队列面对的问题消息队列的变种
共享
内存信号量互斥和同步信号量信号
Socket
针对 TCP 协议通信的
socket
编程模型针对 UDP 协议通信的
socket
编程模型针对本地
进程
间通信的
socket
编程模型互斥量Futexes(以后再看)Pthreads 中的互斥量管程屏障读-复制-更新总结
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章