for (;;)
{ Socket incoming = s.accept( );
System.out.println("Spawning " + i);
new ThreadedEchoHandler(incoming, i).start();
i++;
}这个应该表示有多个用户访问服务器,因为Socket incoming = s.accept( );表示等待用户连接,因此只要有用户连接,它就会产生一个线程,然后调用start()进行初始化,接着就执行run()
{ Socket incoming = s.accept( );
System.out.println("Spawning " + i);
new ThreadedEchoHandler(incoming, i).start();
i++;
}这个应该表示有多个用户访问服务器,因为Socket incoming = s.accept( );表示等待用户连接,因此只要有用户连接,它就会产生一个线程,然后调用start()进行初始化,接着就执行run()
解决方案 »
- 一个j2se项目打成jar包在服务器运行后修改其中properties配置文件
- Class<? extends Enum> 这是什么意思,为什么用问号
- JSP动态网页生成静态网页,在线等,急!!!
- ServerSocket的最大连接数问题
- 新手上路——第一个HelloWorld程序遇到的问题
- Eclipse里如何直接调用api帮助文档?
- 急急急 !如何取得本机的驱动及目录
- BlOB怎样初始化呀?
- 为什么InstallAnywhere会报这个错
- 我该学习哪一种开发java的开发工具
- java.util.date 和 java.sql.date 两者之间有什么不同?各自用在那些场合比较合适!
- 关于发送socket数据流问题!(在线等待!即时解决,即时养分)
书中介绍了2个例子!一个例子是写了一个用户连接服务器
另外一个写的是多个用户连接服务器
c++当然可以, 很久没用这个也不至于忘.
不就相当
while(true){
int i = 1;
}
循环退出的条件只要用try包围,一旦异常在catch里退出就行了,accept动作一定要做无限循环否则新连接无法接受