Re: [問題]JAVA有類似C的shared memory的功能嗎
對一些高級領域的東西不熟
也不敢保證那些跟你要的東西有關 Orz (JMS?)
不過,下面是針對實做部份的回答?
※ 引述《Tessa (是我不夠好嗎??)》之銘言:
: 程式執行環境: linux
: 在socket網路程式中,
: 一般C的做法是clinet連到server後 ,會fork一個prosecc處理該client input的訊息,
: 遇到兩個process彼此要相互存取彼此的資訊時 ,
: 在C程式中有shared memory這種功能 ,
: 可讓目前連到server上的數個client彼此傳送一些訊息或是資料,
: 不知道JAVA有沒有類似shared memory的功能可以做到呢?
[廣告語氣] 你可以不用 process 的 [/廣告語氣]
改成用 thread 去處理一個新的 client 就好了
(一般的書都是這樣子教的阿....)
這樣子你可以完全在自己的程式內部維護所有的狀態
而下面的問題也不會是問題了(nio 跟 io 處理方法乾有差??)
: 另外想請問 , 如果不用socket和serversocket的做法,
: 而用JAVA NIO 的SocketChannel和ServerSocketChannel的方式,
: server端要如何知道現在連上來的client有哪些呢?
: 我想利用迴圈的方式,對所有連上來的client做廣播訊息的動作,
: 或是用迴圈找出某一特定的client,並用SocketChannel.write傳送資料,
: 我是用selector監聽client端的連線情形,
: 目前server和client端連線已經完成了, echo給client也沒問題.
: 不過我希望把echo 改成廣播給所有連線的client,
: 不知道大家看的懂我的問題嗎? Thx.
--
侃侃長論鮮窒礙 網站:http://www.psmonkey.idv.tw
眾目睽睽無心顫 個人版:telnet://legend.twbbs.org
煢居少聊常人事
殺頭容易告白難 歡迎參觀 Java 版(@ptt.cc)精華區 \囧/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.199.201
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 12 篇):