是我不夠好嗎??
2006-11-16 20:31:31 UTC
程式執行環境: 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
在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