package javaNet_TCP; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.ServerSocket; import java.net.Socket; import java.nio.charset.StandardCharsets; import java.time.LocalDateTime; public class TCPServer { public static void main(String[] args) throws Exception { ServerSocket ss = new ServerSocket(9090); System.out.println("TCP server ready."); Socket sock = ss.accept();//è¿åæ°å»ºç«ç客æ·ç«¯è¿æ¥ try (BufferedReader reader = new BufferedReader( new InputStreamReader(sock.getInputStream(), StandardCharsets.UTF_8))){ try (BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(sock.getOutputStream()))){ String cmd = reader.readLine(); if ("time".equals(cmd)){ writer.write(LocalDateTime.now().toString()+"\n"); writer.flush(); } else { writer.write("Sorry?\n"); writer.flush();//以æµçå½¢å¼å åå ¥ç¼ååºï¼æ»¡äºæåéå°ç½ç»ä¸ï¼ä½¿ç¨flush强å¶åé } } } sock.close(); ss.close(); } }