Re: [問題] 關於server socket的觀念問題
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):