📄 networkservertest.java
字号:
import java.net.*;
import java.io.*;
public class NetworkServerTest{
public static void main(String[] args) {
int port = 8088;
if(args.length > 0)
port = Integer.parseInt(args[0]);
NetworkServer server = new NetworkServer(port, 2);
server.listen();
}
}
class NetworkServer{
private int port;
private int maxConnections;
public NetworkServer(int port, int maxConnections){
this.port = port;
this.maxConnections = maxConnections;
}
public int getPort(){
return this.port;
}
public int getMaxConnections(){
return this.maxConnections;
}
public void listen(){
int i = 0;
try{
ServerSocket listener = new ServerSocket(port);
Socket server;
while((i++ < maxConnections) || (maxConnections == 0)){
server = listener.accept();
handleConnection(server);
}
}
catch(IOException ioe){
System.out.println("IOException: " + ioe);
ioe.printStackTrace();
}
}
void handleConnection(Socket server) throws IOException{
PrintWriter out = SocketUtil.getPrintWriter(server);
BufferedReader in = SocketUtil.getBufferedReader(server);
String message = in.readLine();
System.out.println("<< " + message);
out.println(message);
message = in.readLine();
System.out.println("<< " + message);
out.println(message);
message = in.readLine();
System.out.println("<< " + message);
out.println(message);
server.close();
}
}
class SocketUtil{
public static BufferedReader getBufferedReader(Socket s) throws IOException{
return new BufferedReader(new InputStreamReader(s.getInputStream()));
}
public static PrintWriter getPrintWriter(Socket s) throws IOException{
return new PrintWriter(s.getOutputStream(), true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -