[J2SE] ServerSockt處理多人連線的問題
大家好,我目前想做一個 socket 的小程式,需求如下:
ServerSocket:
1.能同時接受多個clinet連線
2.能同時接受每個clinet發的訊息
3.能同時發訊息給所有的client
Socket :
1. 能連上server
2. 能發送/接收 訊息給server。
就這樣。
目前我已經做到的功能如下:
ServerSocket:
1. ok,可以接受多個client連上來 (用multi-thread)
2. ok,各個client發的訊息都可正常顯示出來
3. fail,server side的訊息只會發給某"一"個client,而且該client是隨機的..= =""
Socket :
1. ok
2. ok
我的問題就是要怎麼讓server的訊息可以發給所有連上的client呢?
我的做法是:
先開multi-thread做 server.accept(),達成多個client同時連線的功能
然後每個 socket thread 再開兩個 thread, 分別處理 InputStream和 OutputStream
結果就是 server side 寫訊息到 socket 的 outputstream後,只有"一"個 client
會收到..
請問是哪邊出問題了呢?感謝。
--
http://www.flickr.com/photos/mong0520/collections/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.30.33
→
09/02 01:38, , 1F
09/02 01:38, 1F
→
09/02 01:40, , 2F
09/02 01:40, 2F
→
09/02 01:44, , 3F
09/02 01:44, 3F
→
09/02 01:46, , 4F
09/02 01:46, 4F
→
09/02 02:27, , 5F
09/02 02:27, 5F
→
09/02 09:00, , 6F
09/02 09:00, 6F
→
09/02 09:01, , 7F
09/02 09:01, 7F
→
09/02 09:04, , 8F
09/02 09:04, 8F
→
09/02 09:05, , 9F
09/02 09:05, 9F
→
09/02 09:20, , 10F
09/02 09:20, 10F
推
09/02 11:51, , 11F
09/02 11:51, 11F
→
09/02 11:53, , 12F
09/02 11:53, 12F
→
09/02 11:56, , 13F
09/02 11:56, 13F
→
09/02 11:56, , 14F
09/02 11:56, 14F
推
09/02 12:58, , 15F
09/02 12:58, 15F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):