java网络编程互相传输
时间: 2023-05-29 20:06:49 浏览: 74
Java网络编程中,数据的传输可以通过网络套接字(Socket)来实现。在客户端和服务器之间建立连接后,可以通过输入流和输出流来实现数据的读取和写入。
例如,服务器可以创建一个ServerSocket对象,监听指定的端口,等待客户端的连接请求:
```java
ServerSocket serverSocket = new ServerSocket(8888);
Socket socket = serverSocket.accept(); // 监听客户端连接请求
```
而客户端可以创建一个Socket对象,连接到服务器指定的端口:
```java
Socket socket = new Socket("127.0.0.1", 8888);
```
在连接建立后,服务器和客户端可以通过输出流和输入流来互相传输数据,例如服务器可以通过以下代码向客户端发送一条消息:
```java
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
out.println("Hello, client!");
```
而客户端可以通过以下代码从服务器接收消息:
```java
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String message = in.readLine();
System.out.println("Received message from server: " + message);
```
这样,服务器和客户端就可以通过网络套接字实现数据的互相传输。