Android端使用java实现一个tcp的server端
时间: 2023-09-22 07:11:51 浏览: 23
以下是一个简单的TCP Server端的Java实现:
```java
import java.io.*;
import java.net.*;
public class TCPServer {
public static void main(String[] args) throws Exception {
ServerSocket serverSocket = new ServerSocket(8080); // 创建ServerSocket对象,指定监听端口
System.out.println("Server started.");
while (true) {
Socket clientSocket = serverSocket.accept(); // 监听客户端的连接请求
System.out.println("Client connected: " + clientSocket.getInetAddress().getHostAddress());
InputStream inputStream = clientSocket.getInputStream(); // 获取输入流
OutputStream outputStream = clientSocket.getOutputStream(); // 获取输出流
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); // 输入流读取器
PrintWriter writer = new PrintWriter(outputStream, true); // 输出流写入器,设置为自动刷新
String message = reader.readLine(); // 读取客户端发送过来的消息
System.out.println("Received message: " + message);
writer.println("Server received message: " + message); // 向客户端发送消息
clientSocket.close(); // 关闭连接
System.out.println("Client disconnected.");
}
}
}
```
在该实现中,创建了一个ServerSocket对象来监听指定端口的连接请求。一旦有客户端连接,就获取到该客户端的Socket对象,获取其输入输出流,然后进行消息的读取和发送,最后关闭连接并等待下一个连接请求。
需要注意的是,在实际的应用中,需要在一个单独的线程中进行Socket对象的监听和数据的处理,否则会导致主线程阻塞。
相关推荐

















