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();
}
}
}
}
}