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

标签 java c# android

我正在尝试在 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/

相关文章:

android - 在 Unity Android/iOS 中高效存储大量图像

android - NavigationDrawer,不同的 Activity

java - 我看不懂的加密代码段

java - 使用文件提供程序将相机照片从 fragment 保存到图库

java - android:如何将数据写入媒体播放器缓冲区?

c# - 当信息要保存在不同的表中时,如何将信息保存到我的数据库中?

java - jnlp href 属性中的 url 参数

c# - 使用消息类静态方法接受操作来包装 Try/Catch

c# - 在 EF4 中更改数据库表名称( Entity Framework 4)

android - 主屏幕应用程序小部件配置 Activity 在 GEL 启动器下崩溃