Android和Windows之间的套接字通信



Android Emulator是否可能是套接字服务器,Windows窗体应用程序是否可能是客户端,它们是否可以相互通信?

我的模拟器IP地址是192.168.232.2,但我不能从电脑上ping,也不能通过我的winform应用连接

我能做什么?

在Android代码中创建ServerSocket时,您可以通过传递它来为其分配一个端口,例如,我在8080:端口上打开一个ServerSocket

val serverSocket = ServerSocket(8080)

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

adb forward tcp:8080 tcp:8080

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

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

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

最新更新