java套接字编程回调

ovfsdjhp  于 2021-07-13  发布在  Java
关注(0)|答案(3)|浏览(343)

我创建了一个类库项目“communication”,它使用udp套接字编程进行通信。
此通信将从应用程序调用,并使通信始终处于打开状态,并准备好使用线程接受。
当需要发送任何数据时,由于应用程序具有通信对象,因此其简单且易于访问。
但每当接收到数据时,我都希望将数据发送到应用程序。
见下图。
如何做到这一点?各位代表?

guz6ccqo

guz6ccqo1#

制作如下界面:

interface Notifyable {
  void notify(DatagramPacket p);
}

让你的 Application 实施它。
那就把你的钱给我 Communication 将引用分类为 Application 无论何时收到数据,请致电 notify 方法。

nxagd54h

nxagd54h2#

您所描述的完全符合http协议。在http中,服务器接收请求并向客户机发送响应。因此,除非您有使用udp的特定需求,否则最简单的servlet将为您提供所需的行为—服务器始终处于启动状态并且可用,并且在收到http请求时,servlet将发送响应。所以,只要读一下如何获得一些web服务器或应用程序服务器并创建一个servlet,就可以了。为了简单起见,我建议使用apachetomcat作为服务器。

mcdcgff0

mcdcgff03#

udp通信应该在两个方向上工作相同。不存在不对称的客户机/服务器或发送方/接收方。你的“应用”和“交流”应该是一样的。
两者都可以发送消息,也可以以相同的方式接收消息。
换句话说,您应该已经在侦听端编写了此代码,您只需要在“应用程序”上使用相同的侦听端

相关问题