我已经能够设置我的客户端/服务器程序,因此服务器可以在PC和Android上的客户端上运行。模拟器或设备。 服务器从客户端接收数据,但客户端不从服务器接收数据(所有UDP)。虽然服务器从recvfrom获取客户端的地址。 我想让它在Android模拟器和Android设备(我的手机)中都能正常工作。 我读到Android模拟器有一个虚拟路由器。我尝试在与服务器在同一台计算机上运行时给客户端ip 10.0.2.2,但这并没有解决它。 客户端和服务器之间存在通信,它只是单方面的。 我错过了什么? 我在JNI \ C ++ for Android上使用Berkley套接字,在PC服务器上使用winsock2。
答案 0 :(得分:0)
编辑:
我能够让它发挥作用!所以UDP可以在Android上双向工作! 问题是winsock2上的select有第一个参数未使用,而在linux \ Android上它被使用并被称为nfds。向该参数发送NULL(就像我在winsock2中所做的那样),基本上使select总是返回0。
感谢帮助fge。
答案 1 :(得分:0)
我想知道你是否会在接收Android主题的udp数据包上发布源代码的链接,有很多问题没有关于它的简单答案。我自己找不到一个简单的程序,用于将udp数据包从pc发送到android。