Android和Windows之间的Socket通信

时间:2021-04-06 14:08:06

标签: android winforms sockets

Android Emulator 是否可以作为套接字服务器,Windows 窗体应用程序将作为客户端,并且它们之间可以相互通信?

我的模拟器 IP 地址是 192.168.232.2 但我无法从我的电脑 ping 并且我无法通过我的 winform 应用程序连接

我能做什么?

1 个答案:

答案 0 :(得分:1)

在您的 Android 代码中创建 ServerSocket 时,您可以通过传递给它分配一个端口,例如这里我在端口 8080 上打开一个 ServerSocket

    val serverSocket = ServerSocket(8080)

然后您需要使用 adb 将传入连接转发到您的模拟器,通过运行,此处再次转发端口 8080

adb forward tcp:8080 tcp:8080

此时,在端口 8080 上与您的 PC 的任何连接都将转发到您的模拟器。

您可以通过在终端输入 ifconfigipconfig 来获取 IP,具体取决于您的操作系统。

测试它的最简单方法是在您的 PC 上同时运行客户端和服务器,并仅使用 localhost127.0.0.1 作为 IP 地址。

相关问题