Re: [問題]JAVA有類似C的shared memory的功能嗎

看板java作者 (痞子軍團團長)時間19年前 (2006/11/17 13:06), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/12 (看更多)
對一些高級領域的東西不熟 也不敢保證那些跟你要的東西有關 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
文章代碼(AID): #15NKDaym (java)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 12 篇):
文章代碼(AID): #15NKDaym (java)