我正在尝试在 Android 设备和 C# 应用程序之间发送一个简单的字符串
在安卓上作为客户端
Thread thread = new Thread() {
@Override
public void run() {
try {
Socket socket = new Socket("192.168.1.136",80);
DataOutputStream DOS = new DataOutputStream(socket.getOutputStream());
DOS.writeUTF("HELLO_WORLD");
socket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
};
thread.start();
在 PC 上使用 C# 作为服务器
byte[] byteReadStream = null;
IPEndPoint ipe = new IPEndPoint(IPAddress.Any, 0);
TcpListener tcpl = new TcpListener(ipe);
while (true)
{
tcpl.Start();
TcpClient tcpc = tcpl.AcceptTcpClient();
byteReadStream = new byte[tcpc.Available];
tcpc.GetStream().Read(byteReadStream, 0, tcpc.Available);
Console.WriteLine(Encoding.Default.GetString(byteReadStream) + "\n");
}
我已经尝试过使用特定的 IP 和端口它不起作用
蓝牙没用
我在这个网站上尝试了几个发布的代码,都没有用。所以也许这就是我所缺少的东西。
请告诉我如何修复代码或以任何即时方式在 Android 和 Windows 应用程序之间发送字符串的更好方法。
最佳答案
After looking around some other posts .问题是只要 USB 连接到我用于调试的设备,它总是让主机无法访问,移除 USB 然后代码工作。
我不确定这是否与蓝牙的问题相同。
关于java - Android 和 C# 应用程序之间的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54488760/