Java 程序中的 TCP 服务器端
时间: 2024-02-17 11:02:40 浏览: 31
下面是一个简单的 Java 程序中的 TCP 服务器端:
```java
public class TCPServer {
public static void main(String[] args) {
try {
ServerSocket ss = new ServerSocket(20000); // 创建服务器对象,监听指定端口号
System.out.println("Server started...");
while (true) { // 循环等待客户端连接
Socket s = ss.accept(); // 接受客户端连接
System.out.println("Client connected: " + s.getInetAddress().getHostAddress()); // 输出客户端的 IP 地址
InputStream is = s.getInputStream(); // 获取客户端的输入流
byte[] buf = new byte[1024];
int readlen;
while ((readlen = is.read(buf, 0, buf.length)) != -1) { // 从输入流中读取数据
System.out.println(new String(buf, 0, readlen)); // 输出客户端发送的数据
}
s.close(); // 关闭客户端连接
}
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
```
该程序通过创建一个 ServerSocket 对象来监听指定的端口号(这里是 20000),然后进入一个无限循环,等待客户端的连接。当有客户端连接时,程序会输出客户端的 IP 地址,并获取客户端的输入流。接着,程序从输入流中读取数据,并输出到控制台上。最后,程序关闭客户端连接。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](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)