JAVA利用 Socket 编写一个程序实现简单的客户和服务器 通信。客户端连接服务器端并给服务器端发送“你好服 务器!”服务器端收到在控制台输出,并给客服端发送“你 好客户端”;客端收到服务器端信息后,把信息打印在控 制台
时间: 2024-03-21 20:39:57 浏览: 23
好的,以下是基于 Java 的示例代码:
服务端代码:
```java
import java.io.*;
import java.net.*;
public class Server {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = new ServerSocket(9999);
System.out.println("等待客户端连接...");
Socket clientSocket = serverSocket.accept();
System.out.println("客户端已连接,地址为:" + clientSocket.getInetAddress().getHostAddress());
// 向客户端发送消息
OutputStream outputStream = clientSocket.getOutputStream();
String message = "你好客户端!";
outputStream.write(message.getBytes());
// 接收客户端消息
InputStream inputStream = clientSocket.getInputStream();
byte[] buffer = new byte[1024];
int len = inputStream.read(buffer);
System.out.println("客户端消息:" + new String(buffer, 0, len));
// 向客户端发送消息
message = "你好客户端!";
outputStream.write(message.getBytes());
// 关闭连接
inputStream.close();
outputStream.close();
clientSocket.close();
serverSocket.close();
}
}
```
客户端代码:
```java
import java.io.*;
import java.net.*;
public class Client {
public static void main(String[] args) throws IOException {
Socket clientSocket = new Socket("localhost", 9999);
// 接收服务端消息
InputStream inputStream = clientSocket.getInputStream();
byte[] buffer = new byte[1024];
int len = inputStream.read(buffer);
System.out.println("服务端消息:" + new String(buffer, 0, len));
// 向服务端发送消息
OutputStream outputStream = clientSocket.getOutputStream();
String message = "你好服务端!";
outputStream.write(message.getBytes());
// 接收服务端消息
buffer = new byte[1024];
len = inputStream.read(buffer);
System.out.println("服务端消息:" + new String(buffer, 0, len));
// 关闭连接
inputStream.close();
outputStream.close();
clientSocket.close();
}
}
```
运行服务端代码后,再运行客户端代码,你就可以看到它们的通信过程了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)