android 4.0 socket编程,求助,实在搞不明白了,安卓Socket编程
时间: 2023-07-08 17:17:51 浏览: 92
好的,Android 4.0以上版本中的Socket编程,可以通过Java自带的java.net包中的Socket类来实现。
以下是一个简单的示例代码:
```java
import java.net.Socket;
import java.io.IOException;
import java.io.OutputStream;
public class SocketClient {
private Socket socket;
private OutputStream outputStream;
public void connectToServer(String serverIp, int serverPort) {
try {
socket = new Socket(serverIp, serverPort);
outputStream = socket.getOutputStream();
} catch (IOException e) {
e.printStackTrace();
}
}
public void sendMessage(String message) {
try {
outputStream.write(message.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
}
public void disconnectFromServer() {
try {
outputStream.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个示例代码中,我们通过connectToServer()方法连接到了指定的服务器,sendMessage()方法发送了一条消息,disconnectFromServer()方法断开了与服务器的连接。
需要注意的是,在Android 4.0及以上版本中,由于安全性的考虑,网络操作不能在主线程中执行,需要在子线程中执行。因此,在使用Socket时需要开启一个新的线程执行网络操作。
希望这个简单的示例代码能够帮助到你。如果还有其他问题,欢迎继续问我。
阅读全文