[問題] socket的server與client互相傳值

作者: angelina877 (牛牛)   2016-06-18 23:00:30
server端
https://gist.github.com/javaangelina/ff67d4116cc2b0950eff8d12e202d705
client端
https://gist.github.com/javaangelina/1ceef4924846aa5172a61c12fe175a4e
我想做出來的效果是client在console端,
system.in一些數字,
丟回給server進行一些邏輯判斷.
server接收完client的資料後,
進行邏輯判斷從server丟回client,
但是很奇怪的是我已經建立連線了
在client的console輸入資訊後,
就沒有其他顯示結果了
檢查了之後也覺得邏輯上沒有錯
請高手指點囉,先感謝大家:)
作者: qrtt1 (有些事,有時候。。。)   2016-06-18 23:03:00
提醒一下,貼 code 有貼 code 專用的服務啊https://gist.github.com/ 或直接開個 project 放也比圖好
作者: p23j8a4b9z (我是小牙籤~)   2016-06-19 15:56:00
可以試試websocket 個人覺得好用
作者: LaPass (LaPass)   2016-06-19 20:54:00
樓上,他用的是console模式,不是網頁
作者: angelina877 (牛牛)   2016-06-19 21:33:00
是的,自己練習用的>"<大家都沒有想法嗎QQ
作者: LaPass (LaPass)   2016-06-19 21:37:00
你要多開一條執行緒去讀inputStream關鍵就這一行,看不懂的話,先找別人能動的範例來跑。
作者: angelina877 (牛牛)   2016-06-19 22:10:00
為什麼單線程一定不行?
作者: qrtt1 (有些事,有時候。。。)   2016-06-19 23:44:00
single thread 可以,但不實用。那就像是沒有插播功能的原始電話,只要有人佔著線,其他人就無法使用。
作者: LaPass (LaPass)   2016-06-20 15:05:00
用nio就可以不用多執行緒,但那個比執行緒更靠北難用一開始先用簡單的多執行序寫法就好 XD

Links booklink

Contact Us: admin [ a t ] ucptt.com