0

为什么 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 作为客户端时无法正常工作

4

1 回答 1

1

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

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

    socket.Send(message + "\n");
于 2012-12-18T11:50:48.657 回答