多个进程共享同一个socket的个人观点
来源:互联网 发布:淘宝几个差评封店 编辑:程序博客网 时间:2024/05/18 06:49
论坛出现如下一个帖子,要在多个进程里面共享Socket, 而不是线程里面。
需求:
为了使游戏平台和具体的游戏,比如QQ游戏大厅和地主,杀人,放火游戏进程分离,但是却有要共享同一个socket连接
C/C++实现:在windowsc下编程实现可以用复制SOCKET句柄WSADuplicateSocket或共享内存的方式,但在java中不知用何种方式,或者类似的方式,我search了一下,似乎JOMP说的是共享内存,但却不知如何使用。还有真的有必要用这种方式实现游戏平台和具体的游戏分离吗,有什么更好的实现方式呢?
个人观点:
单独启动一个JVM做Socket代理,也就是消费者。
其它要共享socket的,都直接和他通信,方法随意,可以是本地socket,rmi,webservice
举例:
这个和我们局域网的代理服务器没有任何区别。
我们所有人上网,都是共享一个代理服务的。
局域网的每个机器都是生产者,把各自的读取请求发送给代理
代理作为统一的消费者,安排执行顺序并返回结果。
发送的方法很多,比如设置网关,本地设置代理服务器,本地安装软件。
需求:
为了使游戏平台和具体的游戏,比如QQ游戏大厅和地主,杀人,放火游戏进程分离,但是却有要共享同一个socket连接
C/C++实现:在windowsc下编程实现可以用复制SOCKET句柄WSADuplicateSocket或共享内存的方式,但在java中不知用何种方式,或者类似的方式,我search了一下,似乎JOMP说的是共享内存,但却不知如何使用。还有真的有必要用这种方式实现游戏平台和具体的游戏分离吗,有什么更好的实现方式呢?
个人观点:
单独启动一个JVM做Socket代理,也就是消费者。
其它要共享socket的,都直接和他通信,方法随意,可以是本地socket,rmi,webservice
举例:
这个和我们局域网的代理服务器没有任何区别。
我们所有人上网,都是共享一个代理服务的。
局域网的每个机器都是生产者,把各自的读取请求发送给代理
代理作为统一的消费者,安排执行顺序并返回结果。
发送的方法很多,比如设置网关,本地设置代理服务器,本地安装软件。
- 多个进程共享同一个socket的个人观点
- Send的基本规则 & 能否多个进程或线程同时向同一个Socket传递数据
- Linux 杀同一个关键词的多个进程
- 多个进程可以监听同一个端口?
- 进程共享同一个DLL数据
- 关于同一个dll被多个进程加载的共享问题
- 在同一个进程的AppDomain之间共享信息
- 同一个进程下的线程究竟共享哪些些资源
- 同一个dll被多个进程使用的数据共享(Data_seg)
- 同一个进程的线程到底共享了哪些资源?
- 同一个进程下的线程共享哪些资源
- 基于AWT、Swing的GUI编程 - 多个命令共享同一个监听器类
- nginx多个项目放在不同的tomcat中,共享同一个端口
- 两(多个)个进程读取同一个Log文件
- 多个apk共享进程
- 多个窗体直接共享、调用同一个对象(组件)
- VM多个虚拟机无法同时共享同一个目录
- 同一个tomcat多个web应用共享session
- 深入研究java对String字符串对象的创建以及管理
- 逛手机卖店的总结及感想
- 新建了三个QQ群:入门、提高和老手群
- 实战:结合Dr.Watson系统日志和Vc6来定位多线程环境下程序异常退出的错误
- 如何取得扩展名
- 多个进程共享同一个socket的个人观点
- CreateEvent的用法
- 真正的DocumentComplete
- SQL行列转换
- Tapestry 5 Training Course 中文学习笔记二
- 今天正式接纳CSDN了
- HTTP协议基础
- 超文本传输协议-HTTP/1.1
- 美国钢铁行业呼吁政府对中国钢铁采取反倾销措施