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

📄 netserverimpl.java

📁 java的团队合作代码
💻 JAVA
字号:
package com.briup.impl.net;

import java.io.ObjectInputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Collection;
import java.util.Properties;

import com.briup.Config;
import com.briup.Log;
import com.briup.NetServer;
import com.briup.exception.NetServerException;
import com.jk.test.NetTread_yingjj;

public class NetServerImpl implements NetServer {
	private int port;
	private int backlog;
	private Config config;
	private int count;
	public NetServerImpl(Properties pro){
		port =Integer.parseInt(pro.getProperty("port"));
		backlog = Integer.parseInt(pro.getProperty("backlog"));
	}

	public void setConfig(Config config) throws NetServerException {
	//当传进一个cofig对象是将其作为一个实例变量保存下来
		this.config = config;
	}

	public void start() throws NetServerException {
		ServerSocket ss =null;
		Socket s =null;
		Log log = null;
		ObjectInputStream ois = null;
		try {
				log = config.getLog();
				ss = new ServerSocket(port,backlog);
			 log.writeInfo("Gather server is listening on port: " + port); //日志监听已起动
			 while(true){
				 
				 s=ss.accept();
				 ois=new ObjectInputStream(s.getInputStream());
				 new NetServerThread(s,config);
				 ois.close();
				 s.close();
				 log.writeInfo("Gather server is listening on thread");
			 }
			/*
			while(true){
				 s=ss.accept();
				 
				 NetServerThread2 thread1 = new  NetServerThread2(s,config);
				 Thread thread = new Thread(thread1);
			 } */
				
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			throw new NetServerException(e);
		}
	}
}

⌨️ 快捷键说明

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