?? adaptersocketserver.java
字號:
package cn.edu.buaa.scse.liyi.network.test;
import java.io.IOException;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
public class AdapterSocketServer
{
private static final int RECEIVE_PORT=9090; // 該服務器的端口號
private static AdapterSocketServer _adapterSocketServer=null;
private AdapterSocketServer()
{
AdapterSocketServer.startAdapterSocketServer();
}
public static AdapterSocketServer instance()
{
if(_adapterSocketServer==null)
_adapterSocketServer=new AdapterSocketServer();
return _adapterSocketServer;
}
// receiveServer的構造器
private static void startAdapterSocketServer()
{
ServerSocket rServer=null; // ServerSocket的實例
Socket request=null; // 用戶請求的套接字
Thread receiveThread=null;
try
{
rServer=new ServerSocket(RECEIVE_PORT); // 初始化ServerSocket
System.out.println("The AdapterSocketServer is ready!");
System.out.println("ip:"+InetAddress.getLocalHost().getHostAddress());
// System.out.println("ip:"+rServer.getLocalSocketAddress().toString());
System.out.println("Port: "+RECEIVE_PORT);
while(true)
{ // 等待用戶請求
request=rServer.accept(); // 接收客戶機連接請求
receiveThread=new ServerThread(request); // 生成serverThread的實例
receiveThread.start(); // 啟動serverThread線程
}
}
catch(IOException e)
{
System.out.println(e.getMessage());
}
}
public static void main(String args[])
{
AdapterSocketServer.instance();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -