foolish
2006-11-17 05:11:57 UTC
而用JAVA NIO 的SocketChannel和ServerSocketChannel的方式,
server端要如何知道現在連上來的client有哪些呢?
我想利用迴圈的方式,對所有連上來的client做廣播訊息的動作,
或是用迴圈找出某一特定的client,並用SocketChannel.write傳送資料,
我是用selector監聽client端的連線情形,
目前server和client端連線已經完成了, echo給client也沒問題.
不過我希望把echo 改成廣播給所有連線的client,
不知道大家看的懂我的問題嗎? Thx.
1. 隨意找了一個linkserver端要如何知道現在連上來的client有哪些呢?
我想利用迴圈的方式,對所有連上來的client做廣播訊息的動作,
或是用迴圈找出某一特定的client,並用SocketChannel.write傳送資料,
我是用selector監聽client端的連線情形,
目前server和client端連線已經完成了, echo給client也沒問題.
不過我希望把echo 改成廣播給所有連線的client,
不知道大家看的懂我的問題嗎? Thx.
http://forum.java.sun.com/thread.jspa?threadID=551950&messageID=2698912
2. 不過看你的需求我直覺會想到觀察者模式
3. 另外還有一篇nio的好文可以欣賞一下
http://www.onjava.com/pub/a/onjava/2004/09/01/nio.html
4. ***@tw也討論過廣播的問題
http://www.javaworld.com.tw/jute/post/view?bid=35&id=36218&sty=1&tpg=1&age=0
(忘了在那一篇了,自己翻一下^^)
--
[1;32m※ Origin: [33mSayYA 資訊站 [37m<bbs.sayya.org> [m
[1;31m◆ From: [36mpc210-243-48-61.nutn.edu.tw[m