import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.ServerSocket;import java.net.Socket;public class BasicSocketServer {    public static void main(String[] args) {        Socket socket = null;        BufferedReader bufferedReader = null;        try{            ServerSocket serverSocket = new ServerSocket(8888);            System.out.println("服务器启动监听,等待连接。。。。");            //开启端口监听            socket = serverSocket.accept();            //读取客户端发送的信息            bufferedReader=new BufferedReader(new InputStreamReader(socket.getInputStream()));            System.out.println(bufferedReader.readLine());        }catch(Exception e){            e.printStackTrace();        }finally{            if(bufferedReader!=null){                try{                    bufferedReader.close();                }catch (Exception e){                    e.printStackTrace();                }            }            if(socket != null){                try{                    socket.close();                }catch (Exception e){                    e.printStackTrace();                }            }        }    }}
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();
                }
            }
        }
    }
}
