networkservertest.java.bak
来自「nanjing university cs 的java课件。 对新手很有用。付」· BAK 代码 · 共 74 行
BAK
74 行
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, 1);
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 + =
减小字号Ctrl + -
显示快捷键?