Re: [問題] 關於server socket的觀念問題

看板java作者 (小安)時間15年前 (2010/03/28 20:40), 編輯推噓2(200)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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

03/28 20:52, , 1F
謝謝!!我再研究看看!!!
03/28 20:52, 1F

03/28 20:59, , 2F
感謝!!我發現我觀念的確有問題!!現已修正
03/28 20:59, 2F
文章代碼(AID): #1Bhquu_Z (java)
文章代碼(AID): #1Bhquu_Z (java)