编写程序代码,实现 Android Studio 创建 Socket 客户端与服务器通信。
时间: 2024-10-14 07:08:50 浏览: 68
在Android Studio中,我们可以使用java.net包下的Socket类来创建客户端,与服务器进行网络通信。下面是一个简单的步骤指南:
1. **添加权限**:
首先,在`AndroidManifest.xml`文件中添加网络访问权限:
```xml
<uses-permission android:name="android.permission.INTERNET" />
```
2. **初始化Socket连接**:
在Activity或者Fragment中,创建Socket实例并连接到服务器地址和端口,例如127.0.0.1:8000:
```java
private Socket socket;
private DataOutputStream outputStream;
private BufferedReader inputStream;
public void connectToServer() {
try {
socket = new Socket("127.0.0.1", 8000);
outputStream = new DataOutputStream(socket.getOutputStream());
inputStream = new BufferedReader(new InputStreamReader(socket.getInputStream()));
} catch (IOException e) {
e.printStackTrace();
}
}
```
3. **发送数据**:
当你想向服务器发送数据时,可以使用outputStream:
```java
String message = "Hello Server!";
try {
outputStream.writeUTF(message);
} catch (IOException e) {
e.printStackTrace();
}
```
4. **接收数据**:
可以通过读取inputStream获取服务器响应:
```java
String response = "";
try {
response = inputStream.readLine();
} catch (IOException e) {
e.printStackTrace();
}
Log.d("Response:", response);
```
5. **关闭连接**:
使用完毕后记得关闭资源:
```java
try {
if (socket != null)
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
```
6. **异常处理**:
确保在整个过程中捕获可能出现的IOException。
阅读全文