Android模拟器发送但未接收TCP

时间:2012-12-17 16:16:15

标签: android tcp android-networking

为什么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充当客户端

时才能正常工作

1 个答案:

答案 0 :(得分:1)

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

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

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