Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中使用datagramSockets的异步发送和接收_Java_Sockets_Asynchronous - Fatal编程技术网

java中使用datagramSockets的异步发送和接收

java中使用datagramSockets的异步发送和接收,java,sockets,asynchronous,Java,Sockets,Asynchronous,我不熟悉java中的套接字编程,但非常熟悉.NET套接字编程。 我想知道,我们如何使用java中的datagramsockets异步交换(发送/接收)数据包/消息。就像C#为此提供的数据和方法一样,java也提供类似的功能。我相信您正在寻找NIO DatagramChannel。在谷歌上快速搜索,就会出现一个教程。还有一些框架(如ApacheMina)使NIO变得更简单。令我惊讶的是,Java 7没有异步DatagramChannel,但它有异步Socketchannel/ServerSocke

我不熟悉java中的套接字编程,但非常熟悉.NET套接字编程。
我想知道,我们如何使用java中的datagramsockets异步交换(发送/接收)数据包/消息。就像C#为此提供的数据和方法一样,java也提供类似的功能。

我相信您正在寻找NIO DatagramChannel。在谷歌上快速搜索,就会出现一个教程。还有一些框架(如ApacheMina)使NIO变得更简单。

令我惊讶的是,Java 7没有异步DatagramChannel,但它有异步Socketchannel/ServerSocketChannel。

其中没有异步。非阻塞,是:异步,不是。ApacheMina确实有一个回调类型模型,当数据报传入时,您可以在该模型中调用代码(请参阅)。它与.net中的Begin*方法不完全一样(即,一旦在mina中设置了处理程序,它就会自动),但这或多或少是需要的。但是DatagramChannel本身并不能做到这一点,因此它不是他想要的。嗨,谢谢你的回复。。。你能给我举一些例子或参考吗?