android studio socket通信
时间: 2023-02-21 07:23:43 浏览: 135
android studio项目实例Scocket通信应用设计
Android Studio 中使用 Socket 通信,需要使用 Java Socket API 进行网络编程。您可以在 Android 应用程序中创建客户端套接字以与服务器进行通信,也可以创建服务器套接字以供客户端连接。
下面是一个简单的示例,展示了如何在 Android 应用程序中创建客户端套接字连接到服务器:
```
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
// ...
private void connectToServer() {
new Thread(new Runnable() {
@Override
public void run() {
try {
Socket socket = new Socket("server_hostname", server_port);
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
// communicate with server
out.println("Hello from client");
String response = in.readLine();
// ...
socket.close();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
}
```
在这个示例中,我们创建了一个客户端套接字,并使用服务器的主机名和端口进行连接。然后,我们使用 `PrintWriter` 和 `BufferedReader` 进行通信,并在结束时关闭套接字。
请注意,该示例仅作为参考,您需要根据您的应用程序的特定需求来设计您的通信代码。
阅读全文