java中使用datagramSockets的异步发送和接收
我不熟悉java中的套接字编程,但非常熟悉.NET套接字编程。java中使用datagramSockets的异步发送和接收,java,sockets,asynchronous,Java,Sockets,Asynchronous,我不熟悉java中的套接字编程,但非常熟悉.NET套接字编程。 我想知道,我们如何使用java中的datagramsockets异步交换(发送/接收)数据包/消息。就像C#为此提供的数据和方法一样,java也提供类似的功能。我相信您正在寻找NIO DatagramChannel。在谷歌上快速搜索,就会出现一个教程。还有一些框架(如ApacheMina)使NIO变得更简单。令我惊讶的是,Java 7没有异步DatagramChannel,但它有异步Socketchannel/ServerSocke
我想知道,我们如何使用java中的datagramsockets异步交换(发送/接收)数据包/消息。就像C#为此提供的数据和方法一样,java也提供类似的功能。我相信您正在寻找NIO DatagramChannel。在谷歌上快速搜索,就会出现一个教程。还有一些框架(如ApacheMina)使NIO变得更简单。令我惊讶的是,Java 7没有异步DatagramChannel,但它有异步Socketchannel/ServerSocketChannel。其中没有异步。非阻塞,是:异步,不是。ApacheMina确实有一个回调类型模型,当数据报传入时,您可以在该模型中调用代码(请参阅)。它与.net中的Begin*方法不完全一样(即,一旦在mina中设置了处理程序,它就会自动),但这或多或少是需要的。但是DatagramChannel本身并不能做到这一点,因此它不是他想要的。嗨,谢谢你的回复。。。你能给我举一些例子或参考吗?