要实现Android TCP服务器消息发送至桌面C#客户端,可以分为以下步骤:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class TCPServer {
public static void main(String[] args) {
try {
// 创建ServerSocket对象
ServerSocket serverSocket = new ServerSocket(8888);
while (true) {
// 监听客户端的连接请求
Socket clientSocket = serverSocket.accept();
// 创建输入输出流
BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
// 接收客户端消息
String message = in.readLine();
System.out.println("Received message from client: " + message);
// 发送消息至C#客户端
out.println("Hello from Android server!");
// 关闭连接
clientSocket.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
using System;
using System.IO;
using System.Net.Sockets;
public class TCPClient {
static void Main(string[] args) {
try {
// 连接Android服务器
TcpClient client = new TcpClient("192.168.0.100", 8888);
// 创建输入输出流
StreamReader reader = new StreamReader(client.GetStream());
StreamWriter writer = new StreamWriter(client.GetStream());
// 发送消息至Android服务器
writer.WriteLine("Hello from C# client!");
writer.Flush();
// 接收Android服务器的消息
string message = reader.ReadLine();
Console.WriteLine("Received message from server: " + message);
// 关闭连接
client.Close();
} catch (Exception e) {
Console.WriteLine("Error: " + e);
}
}
}
请注意,以上示例代码仅为演示目的,实际应用中需要进行错误处理和线程管理等。另外,Android端和C#端的IP地址和端口需要根据实际情况进行配置。