有一项任务是在使用 Xamarin.forms 的 Android 上(至少)启动一个 TCP 服务器,代码本身对于测试来说很简单,现在我决定使用带有 msdn 的 TcpListener 的示例。桌面上的电话端客户端上的服务器。问题出现在android模拟器的连接设置阶段,客户端看不到服务器。问题是如何坚持模拟器和真机之间的连接?
也就是说,为了调试,我正在尝试组织(我希望组织)一个桥接。我试着用
redir add tcp:5000:6000
在 telnet 终端中,命令通过了。但是没有结果。
是的,要访问在 Android 模拟器中运行的 tcp 服务器,事实证明并不需要那么多。因此,假设我们的服务器正在侦听端口 5000(本地用于模拟器)。让我们启动 Adb Android 命令行(visualStudio 中的图标)。接下来输入命令
我们得到类似的东西:
附加设备列表
模拟器 5554 设备
那么您需要自行执行端口转发 - 输入以下命令:
这里第一个端口是真实计算机的端口
第二个端口是模拟器内部的端口。
这对我有帮助。