listensocket.java

来自「java编写的代理服务器软件」· Java 代码 · 共 48 行

JAVA
48
字号
import java.io.*;
import java.lang.*;
import java.util.*;
import java.net.*;

public class ListenSocket implements Runnable{
	private boolean blnRunning;
	private ServerSocket serversocket;
	private Socket clientsocket;
	private abc frame;
	private String linesep;
	//Constructor
	public ListenSocket(ServerSocket serversocket,
	abc frame){
		this.serversocket=serversocket;
		this.frame=frame;
		//Line Separator
		linesep=System.getProperty("line.separator");
		Thread thread=new Thread(this);
		thread.start();
	}
	public void setRunning(boolean isRunning){
		blnRunning=isRunning;
	}
	public boolean getRunning(){
		return blnRunning;
	}
	public void run(){
		while(true){
			if(blnRunning){
				try{
					Socket clientsocket=serversocket.accept();
					String sMsg="Connection"+clientsocket.getInetAddress().getHostAddress();
					frame.jLog.append(sMsg+linesep);
					System.out.println(sMsg);
					Server p=new Server(clientsocket,this.frame);
                	Thread t=new Thread(p);                	
                	t.start();
					}
					catch(Exception ex){
						frame.jLog.append(ex.getMessage()+linesep);
						System.out.println(ex.getMessage()+linesep);
					}
				}try{Thread.sleep(500);}catch(Exception ex){}
			}
		}
	}
	

⌨️ 快捷键说明

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