public class server extends Thread {
public void run(){
try{
ServerSocket SvrSocket = new ServerSocket(PORT);
System.out.println(">> 通信服务器启动成功......\n");
while(iAmKeepingRunning) {
Socket mySocket = SvrSocket.accept();
DebugWriter.println("通信服务器收到新的请求:" +
mySocket.getInetAddress().getHostAddress() + "@" + mySocket.getPort()); //debug标志
if(rflag != null && rflag.equals("true"))
myReceiver = new Receiver(mySocket, true, getMaxClientId());
else
myReceiver = new Receiver(mySocket, false, getMaxClientId()); myReceiver.start(); }
}catch(IOException e) {
CommunicationLog.log(e.getMessage());
e.printStackTrace();
System.out.println(">> 通信服务器初始化失败......\n");
System.exit(0);
}catch(Exception e) {
CommunicationLog.log(e.getMessage());
e.printStackTrace();
}
}}Receiver 类是单独处理每一个客户连接的类。
public void run(){
try{
ServerSocket SvrSocket = new ServerSocket(PORT);
System.out.println(">> 通信服务器启动成功......\n");
while(iAmKeepingRunning) {
Socket mySocket = SvrSocket.accept();
DebugWriter.println("通信服务器收到新的请求:" +
mySocket.getInetAddress().getHostAddress() + "@" + mySocket.getPort()); //debug标志
if(rflag != null && rflag.equals("true"))
myReceiver = new Receiver(mySocket, true, getMaxClientId());
else
myReceiver = new Receiver(mySocket, false, getMaxClientId()); myReceiver.start(); }
}catch(IOException e) {
CommunicationLog.log(e.getMessage());
e.printStackTrace();
System.out.println(">> 通信服务器初始化失败......\n");
System.exit(0);
}catch(Exception e) {
CommunicationLog.log(e.getMessage());
e.printStackTrace();
}
}}Receiver 类是单独处理每一个客户连接的类。
解决方案 »
- svn解决多人同时操作同一文件同一位置
- httpclient 请求 dwr 参数与返回值 问题
- 来看看这个Struts2的异常
- javaEE初学者,有个很困惑的问题!望前辈指点迷津!
- 看看JDBC当中的相关SQL转化问题
- Struts2+Ajax+json tomcat 请高手看看
- 散分!www.crackj2ee.com正式开通,欢迎访问!
- struts 问题
- Weblogic 7.0 关于建立 bmp Domain 不支持中文问题!
- 我这有JBuilder7&Weblogic7整和开发培训手册(中文,37页),适合初学者,需要的请留mail
- 我用j2ee的deploytool将EJB配置好后,在DOS下运行却抱错,请问是什么原因??谢谢
- .net一跨平台,Java完了!!我们该怎么办?????(参与有分)
if(rflag != null && rflag.equals("true"))这个标志rflag是干什么用的?
myReceiver.start();也就是说,用 True 或 False 来初始化的 Receiver 也就意味着,“Debug状态的Receiver”和“非Debug状态的Receiver”。意思解释清楚了吗?个人认为,这个用来 Debug 的方式并不好。因为在它的代码中包含了对系统的正常运行毫无意义的 Debug 逻辑。在 Debug 方面是有更好解决方案的。自己想想吧。 :)