1. import java.io.BufferedReader;
    2. import java.io.InputStreamReader;
    3. import java.net.ServerSocket;
    4. import java.net.Socket;
    5. public class BasicSocketServer {
    6. public static void main(String[] args) {
    7. Socket socket = null;
    8. BufferedReader bufferedReader = null;
    9. try{
    10. ServerSocket serverSocket = new ServerSocket(8888);
    11. System.out.println("服务器启动监听,等待连接。。。。");
    12. //开启端口监听
    13. socket = serverSocket.accept();
    14. //读取客户端发送的信息
    15. bufferedReader=new BufferedReader(new InputStreamReader(socket.getInputStream()));
    16. System.out.println(bufferedReader.readLine());
    17. }catch(Exception e){
    18. e.printStackTrace();
    19. }finally{
    20. if(bufferedReader!=null){
    21. try{
    22. bufferedReader.close();
    23. }catch (Exception e){
    24. e.printStackTrace();
    25. }
    26. }
    27. if(socket != null){
    28. try{
    29. socket.close();
    30. }catch (Exception e){
    31. e.printStackTrace();
    32. }
    33. }
    34. }
    35. }
    36. }
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.net.Socket;
    
    public class BasicSocketClient {
        public static void main(String[] args) {
            Socket socket = null;
            PrintWriter printWriter = null;
            try{
                //创建socket对象,两个参数:1、服务端IP地址  2、服务端所监听的端口
                socket=new Socket("127.0.0.1",8888);
                printWriter=new PrintWriter(socket.getOutputStream());
                printWriter.println("你好,服务器");
                printWriter.flush();
            }catch (Exception e){
                e.printStackTrace();
            }finally {
                if(printWriter != null){
                    printWriter.close();
                }
                if(socket != null){
                    try {
                        socket.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    }
    

    image.png