android socket服务端
时间: 2023-07-23 18:41:17 浏览: 71
以下是一个简单的 Android Socket 服务端的示例代码:
```
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class SocketServer {
private ServerSocket serverSocket;
private Socket clientSocket;
private BufferedReader input;
public void start(int port) {
try {
serverSocket = new ServerSocket(port);
System.out.println("Server started, listening on port " + port);
// Wait for client connection
clientSocket = serverSocket.accept();
System.out.println("Client connected: " + clientSocket.getInetAddress().getHostName());
// Get input stream from client
input = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
// Read input from client
String inputLine;
while ((inputLine = input.readLine()) != null) {
System.out.println("Client says: " + inputLine);
}
// Close streams and sockets
input.close();
clientSocket.close();
serverSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
SocketServer server = new SocketServer();
server.start(8080);
}
}
```
在这个示例中,我们创建了一个 `SocketServer` 类,其中包含 `start` 方法,它将启动一个服务端套接字,并等待客户端连接。一旦客户端连接,我们获取其输入流,并读取来自客户端的输入。该示例假设客户端将使用文本输入,因此我们使用 `BufferedReader` 来读取输入。读取完毕后,我们关闭流和套接字。
要使用此代码,您需要将其添加到 Android 应用程序中,并在需要启动服务端套接字的地方调用 `start` 方法。请注意,由于 Android 应用程序可能会受到网络限制,因此您可能需要在清单文件中请求网络权限。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)