如何在 Android 中使用 UDP?
我对 Android 平台非常陌生。我需要使用 Android UDP 客户端与 UDP 服务器建立连接。现在,我需要知道如何在 Android 中使用 UDP。请指导我这样做。
I am very new to the Android platform. I need to make a connection with a UDP server by using my Android UDP client. Now, I need to know how to work with UDP in Android. Please guide me to do this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以像在任何 Java 应用程序中一样,通过
java.net.DatagramSocket
和java.net.DatagramPacket
在 Android 应用程序中使用 UDP。有一个简短的示例应用程序,位于 http://www.anddev.org/udp-网络_-_within_the_emulator-t280.htmlYou can work with UDP in Android applications just like in any Java app, with
java.net.DatagramSocket
andjava.net.DatagramPacket
. There's a short sample app available at http://www.anddev.org/udp-networking_-_within_the_emulator-t280.html根据我的经验,在 Android 上使用 UDP 与在普通 Java 应用程序上使用 UDP 类似。按照上面的例子,你应该没问题。但是,我建议您在实际设备(如果您有权访问)而不是模拟器上进行大部分测试。我花了一些时间才发现模拟器(至少是我使用的版本)的数据包大小限制约为 8K。
In my experience working with UDP on Android is similar to working with UDP on a normal Java application. Follow the example above and you should be okay. However, I would recommend that you do most of your testing on an actual device (if you have access to one) instead of the emulator. It took me some time to figure out that the emulator (at least the version I used) has a packet size limitation of about 8K.