我正在尝试在Android设备和C#应用程序之间发送简单的字符串
在Android上作为客户端
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();
在使用C#的PC上作为服务器
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应用之间发送字符串的更好方法的建议。
答案 0 :(得分:1)
After looking around some other posts。问题在于,只要将USB连接到我用于调试的设备上,它始终会使主机无法访问,请拔下USB,然后代码才能工作。
我'不知道这是否是与蓝牙同样的问题。