是否支持DatagramSocket(UDP)?

时间:2019-05-21 13:56:42

标签: codenameone

我的应用程序对DatagramSocket(即UDP)的支持最少。

具体来说,我需要新的DatagramSocket(),send(DatagramPacket p)和receive(DatagramPacket p)。我想同时支持iOS和Android。

我的应用程序可以在模拟器中运行,但是我在文档中发现了这一点:“目前,代号One仅支持TCP套接字。”

这有可能很快改变吗?还是我必须深入研究本机代码才能完成所需的工作?

1 个答案:

答案 0 :(得分:0)

如果它在模拟器中有效,我猜您使用了不受支持的java.net API。您可以read this来了解为什么不支持某些API,包括java.net API。

您可以使用本机接口来包装本机套接字实现以实现可移植性,目前有两个此类cn1libs,但它们专注于TCP套接字: https://github.com/shannah/CN1Socketshttps://github.com/shannah/cn1-websockets

您可以编写类似的针对数据报的API。要了解有关本机接口的更多信息,请参见https://www.codenameone.com/how-do-i---access-native-device-functionality-invoke-native-interfaces.html