我的应用程序对DatagramSocket(即UDP)的支持最少。
具体来说,我需要新的DatagramSocket(),send(DatagramPacket p)和receive(DatagramPacket p)。我想同时支持iOS和Android。
我的应用程序可以在模拟器中运行,但是我在文档中发现了这一点:“目前,代号One仅支持TCP套接字。”
这有可能很快改变吗?还是我必须深入研究本机代码才能完成所需的工作?
答案 0 :(得分:0)
如果它在模拟器中有效,我猜您使用了不受支持的java.net
API。您可以read this来了解为什么不支持某些API,包括java.net
API。
您可以使用本机接口来包装本机套接字实现以实现可移植性,目前有两个此类cn1libs,但它们专注于TCP套接字: https://github.com/shannah/CN1Sockets和https://github.com/shannah/cn1-websockets
您可以编写类似的针对数据报的API。要了解有关本机接口的更多信息,请参见https://www.codenameone.com/how-do-i---access-native-device-functionality-invoke-native-interfaces.html