一种端口复用方法、装置、电子设备及存储介质与流程

文档序号:37634214发布日期:2024-04-18 17:49阅读:11来源:国知局
一种端口复用方法、装置、电子设备及存储介质与流程

本技术涉及通信,特别是涉及一种端口复用方法、装置、电子设备及存储介质。


背景技术:

1、物联网是指通过信息传感设备,按约定的协议,将任何物体与网络相连接,物体通过信息传播媒介进行信息交换和通信,以实现智能化功能。人们可以通过该约定的协议实现对物联网中的设备的管理、配置、检测和升级等操作。因此可能出现在同一个pc(personal compute,个人电脑)上实现对物联网中的多个设备进行操作的情况,在该情况下,需要在一个pc上同时运行每一个设备对应的应用软件。

2、但通常情况下,使用同一协议的各应用软件会绑定到同一个udp(user datagramprotocol,用户数据报协议)端口,其中,该端口为外部端口,当应用软件向pc端发送通信消息时,通常是通过该外部端口将该通信消息单播发送,而在单播发送通信消息的情况下,只有一个应用程序能够收到该消息,而其他应用程序无法收到该通信消息,因此在多个应用软件同时进行通信时会出现抢占端口的情况,在同一时刻,只有一个应用软件可以执行相应操作而其他应用软件会出现操作异常的情况。


技术实现思路

1、本技术实施例的目的在于提供一种端口复用方法、装置、电子设备及存储介质,以解决在同一时刻,只有一个应用软件可以执行相应操作而其他应用软件会出现操作异常情况的技术问题。具体技术方案如下:

2、在本技术实施例的第一方面,提供一种端口复用方法,应用于电子设备,所述方法包括:

3、多个应用程序绑定于同一个第一端口,且多个所述应用程序处于同一个多播组内;

4、在所述第一端口接收到针对第一业务的采用单播形式发送的的通信消息时,多个所述应用程序中的一个应用程序从所述第一端口处获取所述通信消息;

5、接收到所述通信消息的所述应用程序在所述多播组内组播所述通信消息,以使所述多播组内的其他应用程序均获取到所述通信消息。

6、在一种可能的实施方式中,所述多播组内的各应用程序绑定到同一个目标端口,所述接收到所述通信消息的所述应用程序在所述多播组内组播所述通信消息,包括:

7、接收到所述通信消息的所述应用程序向所述目标端口组播所述通信消息。

8、在一种可能的实施方式中,所述目标端口绑定的各应用程序使用同一协议实现所述第一业务。

9、在一种可能的实施方式中,所述目标端口为第一内部端口,所述第一内部端口为所述电子设备对内地址的端口。

10、在一种可能的实施方式中,所述目标端口为第二外部端口,所述第二外部端口为所述电子设备对外地址的端口,所述第二外部端口与所述第一端口为不同的端口;

11、所述接收到所述通信消息的所述应用程序向所述目标端口组播所述通信消息,包括:

12、接收到所述通信消息的所述应用程序向所述电子设备连接的路由器或交换机发送所述通信消息,以使所述路由器或交换机在所述第二外部端口中组播所述通信消息。

13、在一种可能的实施方式中,所述方法还包括:

14、当生成针对所述第一业务的第一应用程序后,将所述第一应用程序绑定到所述目标端口。

15、在一种可能的实施方式中,所述方法还包括:

16、当生成针对所述第一业务的第一应用程序后,将所述第一应用程序绑定到所述第一端口。

17、在一种可能的实施方式中,所述在第一端口接收到第一业务的通信消息时,所述多个所述应用程序中的一个所述应用程序从所述第一端口处获取所述通信消,包括:

18、在第一端口接收到针对第一业务的采用单播形式发送的通信消息时,所述第一端口绑定的各应用程序中,绑定时间最早的应用程序从所述第一端口处获取所述通信消息。

19、在一种可能的实施方式中,所述通信消息包括消息标识,所述方法还包括:

20、针对所述目标端口绑定的每一应用程序,该应用程序根据所述通信消息的消息标识检测自身是否已经接收过所述通信消息,若该应用程序已经接收过所述通信消息,则丢弃从所述目标端口处接收到的所述通信消息。

21、在一种可能的实施方式中,所述方法还包括:

22、所述一个应用程序丢弃从所述第一端口处接收到的所述通信消息。

23、在一种可能的实施方式中,所述第一业务为设备网络搜索业务。

24、在本技术实施例的第二方面,提供一种端口复用装置,应用于电子设备,所述装置包括:

25、通信消息获取模块,用于在第一端口接收到针对第一业务的采用单播形式发送的通信消息时,利用多个所述应用程序中的一个所述应用程序从所述第一端口处获取所述通信消息,其中,多个应用程序绑定于同一个第一端口,且多个所述应用程序处于同一个多播组内;

26、通信消息组播模块,用于利用接收到所述通信消息的所述应用程序在所述多播组内组播所述通信消息,以使所述多播组内的其他应用程序均获取到所述通信消息。

27、在一种可能的实施方式中,所述多播组内的各应用程序绑定到同一个目标端口,所述通信消息组播模块,包括:

28、通信消息组播子模块,具体用于利用接收到所述通信消息的所述应用程序向所述目标端口组播所述通信消息。

29、在一种可能的实施方式中,所述目标端口绑定的各应用程序使用同一协议实现所述第一业务。

30、在一种可能的实施方式中,所述目标端口为第一内部端口,所述第一内部端口为所述电子设备对内地址的端口。

31、在一种可能的实施方式中,所述目标端口为第二外部端口,所述第二外部端口为所述电子设备对外地址的端口,所述第二外部端口与所述第一端口为不同的端口;

32、所述通信消息组播模块,包括:

33、通信消息发送子模块,具体用于利用接收到所述通信消息的所述应用程序向所述电子设备连接的路由器或交换机发送所述通信消息,以使所述路由器或交换机在所述第二外部端口中组播所述通信消息。

34、在一种可能的实施方式中,所述装置还包括:

35、应用程序绑定模块,用于当生成针对所述第一业务的第一应用程序后,将所述第一应用程序绑定到所述目标端口。

36、在一种可能的实施方式中,所述装置还包括:

37、第一端口绑定模块,用于当生成针对所述第一业务的第一应用程序后,将所述第一应用程序绑定到所述第一端口。

38、在一种可能的实施方式中,所述通信消息获取模块,包括:

39、通信消息获取子模块,具体用于在第一端口接收到第一业务的通信消息时,所述第一端口绑定的各应用程序中,绑定时间最早的应用程序从所述第一端口处获取所述通信消息。

40、在一种可能的实施方式中,所述通信消息包括消息标识,所述装置还包括:

41、通信消息检测模块,用于针对所述目标端口绑定的每一应用程序,该应用程序根据所述通信消息的消息标识检测自身是否已经接收过所述通信消息,若该应用程序已经接收过所述通信消息,则丢弃从所述目标端口处接收到的所述通信消息。

42、在一种可能的实施方式中,所述装置还包括:

43、通信消息丢弃模块,用于所述一个应用程序丢弃从所述第一端口处接收到的所述通信消息。

44、在一种可能的实施方式中,所述第一业务为设备网络搜索业务。

45、本技术实施例的另一方面,提供了一种电子设备,包括处理器、存储器;

46、存储器,用于存放计算机程序;

47、处理器,用于执行存储器上所存放的程序时,实现上述任一所述的端口复用方法步骤。

48、本技术实施例的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的端口复用方法步骤。

49、本技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的端口复用方法。

50、本技术实施例有益效果:

51、本技术实施例提供的一种端口复用方法、装置、电子设备及存储介质,通过确定从第一端口处获取通信消息的应用程序,利用该应用程序将通信消息组播发送给多播组内的各应用程序。应用本技术实施例的方法,可以通过从第一端口处接收到通信消息的应用程序在多播组内进行通信消息的组播,使得多播组内的各应用程序都能够收到该通信消息,从而避免因抢占第一端口出现的同一时刻,只有一个应用软件可以执行相应操作而其他应用软件会出现操作异常的情况。

52、当然,实施本技术的任一产品或方法并不一定需要同时达到以上所述的所有优点。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1