Android和C#应用程序之间的连接

时间:2019-02-02 00:18:00

标签: java c# android

我正在尝试在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应用之间发送字符串的更好方法的建议。

1 个答案:

答案 0 :(得分:1)

After looking around some other posts。问题在于,只要将USB连接到我用于调试的设备上,它始终会使主机无法访问,请拔下USB,然后代码才能工作。

我'不知道这是否是与蓝牙同样的问题。