我创建了一个类库项目“communication”,它使用udp套接字编程进行通信。此通信将从应用程序调用,并使通信始终处于打开状态,并准备好使用线程接受。当需要发送任何数据时,由于应用程序具有通信对象,因此其简单且易于访问。但每当接收到数据时,我都希望将数据发送到应用程序。见下图。如何做到这一点?各位代表?
guz6ccqo1#
制作如下界面:
interface Notifyable { void notify(DatagramPacket p); }
让你的 Application 实施它。那就把你的钱给我 Communication 将引用分类为 Application 无论何时收到数据,请致电 notify 方法。
Application
Communication
notify
nxagd54h2#
您所描述的完全符合http协议。在http中,服务器接收请求并向客户机发送响应。因此,除非您有使用udp的特定需求,否则最简单的servlet将为您提供所需的行为—服务器始终处于启动状态并且可用,并且在收到http请求时,servlet将发送响应。所以,只要读一下如何获得一些web服务器或应用程序服务器并创建一个servlet,就可以了。为了简单起见,我建议使用apachetomcat作为服务器。
mcdcgff03#
udp通信应该在两个方向上工作相同。不存在不对称的客户机/服务器或发送方/接收方。你的“应用”和“交流”应该是一样的。两者都可以发送消息,也可以以相同的方式接收消息。换句话说,您应该已经在侦听端编写了此代码,您只需要在“应用程序”上使用相同的侦听端
3条答案
按热度按时间guz6ccqo1#
制作如下界面:
让你的
Application
实施它。那就把你的钱给我
Communication
将引用分类为Application
无论何时收到数据,请致电notify
方法。nxagd54h2#
您所描述的完全符合http协议。在http中,服务器接收请求并向客户机发送响应。因此,除非您有使用udp的特定需求,否则最简单的servlet将为您提供所需的行为—服务器始终处于启动状态并且可用,并且在收到http请求时,servlet将发送响应。所以,只要读一下如何获得一些web服务器或应用程序服务器并创建一个servlet,就可以了。为了简单起见,我建议使用apachetomcat作为服务器。
mcdcgff03#
udp通信应该在两个方向上工作相同。不存在不对称的客户机/服务器或发送方/接收方。你的“应用”和“交流”应该是一样的。
两者都可以发送消息,也可以以相同的方式接收消息。
换句话说,您应该已经在侦听端编写了此代码,您只需要在“应用程序”上使用相同的侦听端