Android tcpsocket 服务端可以监听某个客户端发过来的信息吗
时间: 2024-10-19 17:15:11 浏览: 18
Android socket通信聊天,客户端+服务端
在Android中,TCP Socket服务端确实可以监听来自特定客户端的消息。服务端通常会创建一个ServerSocket对象,并绑定到特定的IP地址和端口上开始监听连接。当有客户端尝试连接时,ServerSocket会阻塞等待,直到接收到一个新的连接请求。
一旦连接建立,服务端可以读取客户端通过Socket发送的数据。使用`InputStream`和`OutputStream`,服务端可以读取数据并处理,同时也可以向客户端发送响应。例如,以下是接收客户端消息的基本步骤:
```java
ServerSocket serverSocket = new ServerSocket(port);
Socket clientSocket = serverSocket.accept();
BufferedReader reader = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
String message;
while ((message = reader.readLine()) != null) {
// 处理接收到的消息
System.out.println("Received from client: " + message);
// 可以选择向客户端发送回复
PrintWriter writer = new PrintWriter(clientSocket.getOutputStream(), true);
writer.println("Server received your message.");
}
clientSocket.close();
serverSocket.close();
```
在这个例子中,服务器不断从客户端的输入流中读取行(即消息),并作出相应的处理。每当客户端发送信息,服务端都会打印出来并回应。
阅读全文