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

📄 socketserverservice.java.svn-base

📁 梦界家园程序开发基底框架
💻 SVN-BASE
字号:
package jm.net.sv;

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

import jm.net.common.CommonKeys;
import jm.util.JMRpcThread;

/**
 * <p>Title: JM</p>
 *
 * <p>Copyright: Copyright (c) 2004-2006</p>
 *
 * <p>Company: 1SHome</p>
 *
 * <p>@author Spook</p>
 *
 * @version 1.2.5.2
 * @see JDK 1.5.0.6
 */
public class SocketServerService extends JMRpcThread implements CommonKeys{
    final String CLASS_NAME = "SocketServerService";

    private ServerSocket serverSocket_ = null;
    int Port_ = 0;
    public SocketServerService (int port) {
        Port_ = port;
    }

    /**
     * 打开通信端口
     * @return
     */
    public synchronized boolean openServer () {
        try {
            serverSocket_ = new ServerSocket(Port_);
            start();
            return true;
        } catch (Exception ex) {
            return false;
        }
    }
    public InetAddress getIPAddress(){
    	return serverSocket_.getInetAddress();
    }
    
	public void setConnectBufferSize(int size) {
		size_ = size;
	}

	int size_ = SIZE_1K;
	
    public void run () {
        //final String sMethod = "run";
        Socket _clinetSocket = null;
        SocketServerThread _serverThread = null;
        while (true) {
            try {
                if(serverSocket_ == null||serverSocket_.isClosed()){
                    this.interrupt();
                    return;
                }
                _clinetSocket = serverSocket_.accept();
                if (_clinetSocket != null) {
                    _serverThread = new SocketServerThread(_clinetSocket);
                    _serverThread.setConnectBufferSize(size_);
                    Thread.sleep(1000);
                    _serverThread = null;
                }
            } catch (Exception ex) {
                _serverThread = null;
                serverSocket_ = null;
                return;
            }
        }
    }
    
    /**
     * 关闭通信端口
     * @return
     */
    public synchronized boolean closeServer () {
        //final String sMethod = "close";
        try {
            if (serverSocket_ != null) {
                serverSocket_.close();
                serverSocket_ = null;
            }
        } catch (Exception ex) {
            serverSocket_ = null;
            return false;
        }
        return true;
    }
}

⌨️ 快捷键说明

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