用java服务器端在指定端口等待客户端连接请求,当有客户端连接到服务器时,向客户端发送”欢迎”信息。客户向服务器端发起连接请求,连接成功后,读取服务器发送过来的信息。然后,客户端和服务器端都结束。
时间: 2024-02-17 07:01:15 浏览: 21
好的,根据您的需求,我为您提供Java代码示例:
服务器端代码:
```java
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = new ServerSocket(9999); // 指定服务器端口号
System.out.println("服务器启动,等待客户端连接...");
Socket socket = serverSocket.accept(); // 等待客户端连接
System.out.println("客户端连接成功!");
PrintWriter out = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()), true);
out.println("欢迎"); // 向客户端发送欢迎信息
socket.close(); // 关闭连接
serverSocket.close(); // 关闭服务器
}
}
```
客户端代码:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;
public class Client {
public static void main(String[] args) throws IOException {
Socket socket = new Socket("localhost", 9999); // 连接服务器
System.out.println("连接成功!");
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String message = in.readLine(); // 读取服务器发送的信息
System.out.println("服务器发送的信息:" + message);
socket.close(); // 关闭连接
}
}
```
您可以将以上代码分别保存为Server.java和Client.java,在命令行中编译并运行。需要注意的是,先运行服务器端代码,再运行客户端代码。
相关推荐
![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_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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)