⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 serverthread.java

📁 JAVA实现的网络服务器文件同步
💻 JAVA
字号:
package com.msd;

import java.net.ServerSocket;
import java.net.Socket;

public class ServerThread implements Runnable {

   private ServerSocket server = null;
   private String clientAddr = null;

   public ServerThread(ServerSocket _server,String _clientAddr) {
       this.server = _server;
	   this.clientAddr = _clientAddr;
   }

   public void run() {
       try {
           while(true) {
               Socket socket = null;
               try {
                   socket = server.accept();
                   String acceptAddress = (socket.getInetAddress()).getHostAddress();
                   if(acceptAddress.equals(clientAddr)) {
                      (SocketList.getInstance()).addList(socket);
                   } else {
                      Log.logger.info("*****Error***** : have other server[" + acceptAddress +"] accept !");
                      try {
                          socket.close();
                          socket = null;
                      } catch(Exception e) { }
                   }
               } catch (Exception e1) { 
                   if(socket != null) {
                      try {
                          socket.close();
                          socket = null;
                      } catch(Exception e2) { }
                   }
               }
           }
	   } catch(Exception e) {
           Log.logger.error("ServerThread run Exception:" + e);
		   (ServerThreadFactory.getInstance()).ExceptionServerOut();
	   }  
   }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -