socket
server端服务端
//服务端
public class Server {
public static void main(String[] args) {
try {
//创建ServerSocket监听7777
ServerSocket server = new ServerSocket(7777);
//等待请求
Socket socket = server.accept();
//接受请求后使用Socket进行通信,创建BufferedReader用于读取数据
BufferedReader is = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String s = is.readLine();
System.out.println("received frome client:" + s);
//创建PrintWriter,用于发送数据
PrintWriter pw = new PrintWriter(socket.getOutputStream());
pw.println("server");
pw.flush();
pw.close();
is.close();
socket.close();
server.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
客户端
//客户端
public class Client {
@SneakyThrows
public static void main(String[] args) {
Socket socket = new Socket("localhost", 7777);
PrintWriter pw = new PrintWriter(socket.getOutputStream());
BufferedReader is = new BufferedReader(new InputStreamReader(socket.getInputStream()));
//发送数据
pw.println("123");
pw.flush();
String s = is.readLine();
System.out.println(s);
//关闭资源
pw.close();
is.close();
socket.close();
}
}