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上与您电脑的任何连接都将转发到您的模拟器。
您可以通过键入终端ifconfig
或ipconfig
来获取IP,具体取决于您的操作系统。
测试它的最简单方法是在PC上运行客户端和服务器,只需使用localhost
或127.0.0.1
作为IP地址。