看板 java 關於我們 聯絡資訊
※ 引述《upo ( )》之銘言: : 各位好 : 我目前想寫一個server來處理多個client的程式 : 目前的想法是每個client都用一個thread去對應 : 也就是在server方面的主程式,只需要呼叫thread即可 : 其他的連線動作都在thread中執行 : 1.)假設client不會同時連進來 : 在這個情況下我的想法是 : 主程式 thread : void main(){ void run(){ : new thread1.start(); new serversocket; : while(有新連線) new clientsocket; : thread2.start(); ...... : } ...... : } thread 裡頭的那兩行讓我很害怕呀... : 可是這樣寫遇到的問題是 : 在新的thread的地方,會出現bind error ^^^^^^^^^^ 這邊看起來是兩了兩個 serversocket 在同一個 port : 我是覺得我開不同的thread後,就算用的socket名稱都相同 : 應該也是不會有問題的吧 : 而我catch到的exception訊息為記憶體位置重覆使用 ^^^^^^^^^^ 你確定? thread 裡頭那兩行會讓我懷疑你對寫 socket programming 有誤解, http://java.sun.com/docs/books/tutorial/networking/sockets/clientServer.html 上面是 java 官方的 tutorial, single thread 和 multi thread 的版本都有, 我蠻建議參考他的型式的。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.160.117
upo:謝謝!!我再研究看看!!! 03/28 20:52
upo:感謝!!我發現我觀念的確有問題!!現已修正 03/28 20:59