如何实现Java两个服务端进行Socket通信
流程图
flowchart TD;
A(创建ServerSocket) --> B(监听端口);
B --> C(接受连接);
C --> D(创建Socket);
D --> E(发送数据);
E --> F(接收数据);
步骤
步骤 | 操作 |
---|---|
1 | 创建ServerSocket并监听端口 |
2 | 接受连接,创建Socket |
3 | 发送数据 |
4 | 接收数据 |
操作指南
步骤1:创建ServerSocket并监听端口
// 创建ServerSocket对象,监听指定端口
ServerSocket serverSocket = new ServerSocket(8888);
步骤2:接受连接,创建Socket
// 接受客户端连接请求,创建Socket对象
Socket socket = serverSocket.accept();
步骤3:发送数据
// 获取输出流,发送数据到客户端
OutputStream outputStream = socket.getOutputStream();
outputStream.write("Hello, client!".getBytes());
步骤4:接收数据
// 获取输入流,接收客户端数据
InputStream inputStream = socket.getInputStream();
byte[] data = new byte[1024];
int len = inputStream.read(data);
System.out.println("Received: " + new String(data, 0, len));
结论
通过以上步骤,你可以实现两个Java服务端之间的Socket通信。记得在结束时关闭相应的Socket和ServerSocket,以释放资源。祝你顺利!