【问题标题】:Android emulator sending but not receiving TCPAndroid模拟器发送但不接收TCP
【发布时间】:2012-12-17 16:16:14
【问题描述】:

为什么 android 模拟器连接到我的 PC 上运行的套接字服务器,但没有收到任何从同一行发回的消息?

android 应用程序在 192.168.1.33 端口 2012 上成功连接到我的 C# 套接字服务器,消息可以从 android 发送到服务器没有问题。使用相同的套接字连接,我通过套接字向 android 发送了一条消息 - 但在 android 端没有收到任何消息。

按照其他地方的建议,我尝试了各种侦听/连接 IP 地址(10.0.2.2、10.0.2.15)的组合,出于某种原因连接到 127.0.0.1 似乎甚至不允许连接到我的 C#套接字服务器

我已经尝试在 android 上使用端口转发:

    Telnet o localhost 5554
    redir add tcp:2012:2012

这样我的 PC 上的端口 2012 会映射到模拟器本身的端口 2012,但这并不能解决问题。

关于哪个是正确的 IP 地址和要使用的端口(以及端口转发的东西)的信息令人困惑......有人知道如何让它工作吗?

注意: 消息在我的 C# 客户端和服务器应用程序之间来回发送没有问题。它只是在 android 作为客户端时无法正常工作

【问题讨论】:

    标签: android tcp android-networking


    【解决方案1】:

    解决方案与连接或端口无关。问题在于我发送回安卓设备的数据。

    套接字需要换行符才能将信息刷新到设备:

        socket.Send(message + "\n");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-29
      • 1970-01-01
      • 1970-01-01
      • 2011-05-18
      • 1970-01-01
      • 1970-01-01
      • 2011-10-22
      • 2011-09-13
      相关资源
      最近更新 更多