java socket通信
时间: 2023-11-04 22:57:14 浏览: 109
Java中的Socket通信是一种基于网络的通信方式,可以实现进程间的数据交换和通信。下面是一个简单的Java Socket通信的示例代码:
```java
// 服务器端
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) throws IOException {
// 创建服务器Socket并绑定端口
ServerSocket serverSocket = new ServerSocket(8888);
System.out.println("服务器启动,等待客户端连接...");
// 等待客户端连接
Socket socket = serverSocket.accept();
System.out.println("客户端已连接");
// 获取输入流
InputStream inputStream = socket.getInputStream();
byte[] buffer = new byte[1024];
int length;
// 读取客户端发送的数据
while ((length = inputStream.read(buffer)) != -1) {
String message = new String(buffer, 0, length);
System.out.println("收到客户端消息:" + message);
}
// 关闭连接
inputStream.close();
socket.close();
serverSocket.close();
}
}
```
```java
// 客户端
import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
public class Client {
public static void main(String[] args) throws IOException {
// 创建客户端Socket并指定服务器地址和端口
Socket socket = new Socket("localhost", 8888);
// 获取输出流
OutputStream outputStream = socket.getOutputStream();
// 发送消息到服务器
String message = "Hello, Server!";
outputStream.write(message.getBytes());
// 关闭连接
outputStream.close();
socket.close();
}
}
```
以上代码实现了一个简单的Socket通信,服务器端监听指定端口,等待客户端连接,客户端通过指定服务器地址和端口与服务器建立连接,并发送消息给服务器。
阅读全文