为什么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充当客户端
时才能正常工作答案 0 :(得分:1)
解决方案与连接或端口无关。问题是我发送回Android设备的数据。
套接字需要换行符才能将信息刷新到设备:
socket.Send(message + "\n");