要在Android和Windows之间建立TCP套接字连接,可以使用以下步骤和代码示例:
在Android端:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
public class TCPClient {
private String serverIP = "192.168.0.1"; // 服务器的IP地址
private int serverPort = 1234; // 服务器的端口号
public void connectToServer() {
new Thread(new Runnable() {
@Override
public void run() {
try {
Socket socket = new Socket(serverIP, serverPort);
// 发送数据到服务器
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
out.println("Hello from Android!");
// 从服务器接收数据
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String response = in.readLine();
// 处理服务器响应
// ...
// 关闭连接
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
}
}
在Windows端:
using System;
using System.Net.Sockets;
using System.Text;
public class TCPClient
{
private string serverIP = "192.168.0.1"; // 服务器的IP地址
private int serverPort = 1234; // 服务器的端口号
public void ConnectToServer()
{
TcpClient client = new TcpClient();
client.Connect(serverIP, serverPort);
// 发送数据到服务器
byte[] data = Encoding.ASCII.GetBytes("Hello from Windows!");
NetworkStream stream = client.GetStream();
stream.Write(data, 0, data.Length);
// 从服务器接收数据
byte[] responseBytes = new byte[1024];
int bytesRead = stream.Read(responseBytes, 0, responseBytes.Length);
string response = Encoding.ASCII.GetString(responseBytes, 0, bytesRead);
// 处理服务器响应
// ...
// 关闭连接
client.Close();
}
}
请注意,这只是一个简单的示例,你可能需要根据你的需求进行适当的修改和错误处理。此外,确保Android设备和Windows主机在同一局域网中,并且服务器的IP地址和端口号正确配置。