作者Tessa (是我不够好吗??)
看板java
标题[问题]JAVA有类似C的shared memory的功能吗
时间Fri Nov 17 12:31:30 2006
程式执行环境: linux
在socket网路程式中,
一般C的做法是clinet连到server後 ,会fork一个prosecc处理该client input的讯息,
遇到两个process彼此要相互存取彼此的资讯时 ,
在C程式中有shared memory这种功能 ,
可让目前连到server上的数个client彼此传送一些讯息或是资料,
不知道JAVA有没有类似shared memory的功能可以做到呢?
另外想请问 , 如果不用socket和serversocket的做法,
而用JAVA NIO 的SocketChannel和ServerSocketChannel的方式,
server端要如何知道现在连上来的client有哪些呢?
我想利用回圈的方式,对所有连上来的client做广播讯息的动作,
或是用回圈找出某一特定的client,并用SocketChannel.write传送资料,
我是用selector监听client端的连线情形,
目前server和client端连线已经完成了, echo给client也没问题.
不过我希望把echo 改成广播给所有连线的client,
不知道大家看的懂我的问题吗? Thx.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.126.122.229