作者tkcn (小安)
看板java
标题Re: [问题] 关於server socket的观念问题
时间Sun Mar 28 20:40:22 2010
※ 引述《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
1F:推 upo:谢谢!!我再研究看看!!! 03/28 20:52
2F:推 upo:感谢!!我发现我观念的确有问题!!现已修正 03/28 20:59