基于UDP组播的局域网内动态寻址服务器的方法和装置制造方法及图纸

技术编号:20013988 阅读:32 留言:0更新日期:2019-01-05 22:20
本发明专利技术公开了一种基于UDP组播的局域网内动态寻址服务器的方法和装置,包括如下步骤:S5:客户端向局域网组播域和UDP组播端口发送第一UDP包,第一UDP包包括:客户端IP和UDP单播端口号;S6:服务端接收第一UDP包;S7:服务端向客户端IP和UDP单播端口发送第二UDP包,第二UDP包包括:服务端IP和服务端口号;S8:客户端接收第二UDP包;S9:客户端和服务端通过HTTP或者TCP协议进行至多N次连接,N为正整数;S10:判断是否连接成功;如果连接失败,则返回步骤S5;如果连接成功,则执行步骤S11:客户端关闭对UDP单播端口监听,并离开局域网组播域。客户端可以自动获取服务端IP及服务端口号、自动连接服务端。

Method and Device of Dynamic Addressing Server in LAN Based on UDP Multicast

The invention discloses a method and device for dynamically addressing servers in LAN based on UDP multicast, including the following steps: S5: client sends the first UDP package to LAN multicast domain and UDP multicast port, the first UDP package includes: client IP and UDP unicast port number; S6: server receives the first UDP package; S7: server sends the second UDP package to client IP and UDP unicast port; The second UDP package includes: server IP and service port number; S8: client receiving the second UDP package; S9: client and server connecting through HTTP or TCP protocol at most N times, N is positive integer; S10: judging whether the connection is successful; if the connection fails, return to B 5; if the connection succeeds, execute B 1: client closing the UDP unicast port monitoring and leaving. LAN multicast domain. The client can automatically acquire the IP and service port number of the server and automatically connect to the server.

【技术实现步骤摘要】
基于UDP组播的局域网内动态寻址服务器的方法和装置
本专利技术涉及UDP组播
,更具体地,涉及一种基于UDP组播的局域网内动态寻址服务器的方法和装置。
技术介绍
局域网CS(client-server)软件产品发布后,局域网部署是必不可少的环节,特别是多个客户端(包括PC客户端、手机客户端、Pad客户端等)的软件产品。在局域网部署软件产品时,由于网络限制,往往每个局域网的服务端IP和服务端口号都会出现变动,这种不确定性会给软件实施人员带来额外的工作量。现阶段软件实施人员在部署局域网软件产品时,往往先需要架设服务端,在架设完成后确定服务端的IP和服务端口号,然后人工在客户端设置服务端IP和服务端口号,和服务端进行连接。在客户端较少的情况下,软件实施人员的工作量不算很大,但是如果出现同一局域网内客户端数量很多时,就需要软件实施人员对每个客户端依次进行配置,给软件实施人员带来很大的额外工作量。
技术实现思路
有鉴于此,本专利技术提供了一种基于UDP组播的局域网内动态寻址服务器的方法和装置,以解决现有技术的问题。本专利技术提供了一种基于UDP组播的局域网内动态寻址服务器的方法,包括如下步骤:S1:服务端加入局域网组播域;S2:服务端对UDP组播端口进行监听;S3:客户端加入局域网组播域;S4:客户端对UDP单播端口进行监听;S5:客户端向局域网组播域和UDP组播端口发送第一UDP包,第一UDP包包括:客户端IP和UDP单播端口号;S6:服务端接收第一UDP包,根据协议报文格式解析第一UDP包以获得客户端IP和UDP单播端口号;S7:服务端向客户端IP和UDP单播端口发送第二UDP包,第二UDP包包括:服务端IP和服务端口号;S8:客户端接收第二UDP包,根据协议报文格式解析第二UDP包以获得服务端IP和服务端口号;S9:客户端和服务端通过HTTP或者TCP协议进行至多N次连接,N为正整数;S10:判断是否连接成功;如果连接失败,则返回步骤S5;如果连接成功,则执行步骤S11:客户端关闭对UDP单播端口监听,并离开局域网组播域。优选的,步骤S8还包括:将服务端IP和服务端口号存储到客户端的本地文件中。优选的,当客户端和服务端的连接断开时,执行如下步骤:S01:客户端读取本地文件中的服务端IP和服务端口号;执行步骤S9。优选的,UDP组播端口包括UDP组播常规端口和UDP组播备用端口,UDP组播备用端口的数量为1个-5个;步骤S2进一步为:服务端对UDP组播常规端口进行监听,如果UDP组播常规端口被占用,则服务端对UDP组播备用端口进行监听。优选的,步骤S7后还包括如下步骤:S71:判断客户端是否在预设时间T内收到第二UDP包;如果收到,执行步骤S8;如果没收到,执行步骤S72,S72:将UDP组播常规端口替换为UDP组播备用端口;然后执行步骤S5。本专利技术还提供了一种基于UDP组播的局域网内动态寻址服务器的装置,包括:服务端、客户端、网络连接设备;服务端监听单元,用于对UDP组播端口进行监听;客户端监听单元,用于对UDP单播端口进行监听;客户端发送单元,用于通过网络连接设备向UDP组播端口发送第一UDP包,第一UDP包包括:客户端IP和UDP单播端口号;服务端接收单元,用于接收第一UDP包,根据协议报文格式解析第一UDP包以获得客户端IP和UDP单播端口号;服务端发送单元,用于通过网络连接设备向UDP单播端口发送第二UDP包,第二UDP包包括:服务端IP和服务端口号;客户端接收单元,用于接收第二UDP包,根据协议报文格式解析第二UDP包以获得服务端IP和服务端口号;连接单元,用于将客户端和服务端通过HTTP或者TCP协议进行至多N次连接,N为正整数;判断单元,用于判断是否连接成功;如果连接失败,则客户端发送单元重新通过网络连接设备向局UDP组播端口发送第一UDP包;如果连接成功,则客户端监听单元关闭对UDP单播端口监听。优选的,客户端接收单元包括:客户端存储单元,用于将客户端接收单元解析获得的服务端IP和服务端口号存储到本地文件中。优选的,还包括:监测单元,用于监测客户端和服务端的连接是否断开;如果连接断开,连接单元读取本地文件中的服务端IP和服务端口号,将客户端和服务端重新进行连接。优选的,UDP组播端口包括UDP组播常规端口和UDP组播备用端口,UDP组播备用端口的数量为1个-5个。优选的,网络连接设备包括:路由器和交换机。与现有技术相比,本专利技术提供的基于UDP组播的局域网内动态寻址服务器的方法和装置,至少实现了如下的有益效果:1、客户端可以自动获取服务端IP及服务端口号,使客户端自动连接服务端。从而无需经过软件实施人员配置服务端IP及服务端口号,可以减少软件实施人员的工作,提升客户端和服务端的连接效率。2、后期网络环境改变导致服务端IP和服务端口号改变时,客户端可以重新自动获取服务端IP及服务端口号,使客户端恢复和服务端的连接。从而进一步减少软件实施人员的工作,提升客户端和服务端的连接的稳定性。3、客户端将服务端IP和服务端口号存储到客户端的本地文件中;当客户端和服务端的连接断开时,客户端读取本地文件中的服务端IP和服务端口号,可以快速的获取服务端IP和服务端口号,使客户端和服务端重新自动连接。4、客户端和服务端进行连接的次数预设为N次,如果连接失败,则客户端对UDP单播端口重新进行监听。后期网络环境改变导致服务端IP和服务端口号改变时,客户端可以再次重新自动获取服务端IP及服务端口号,使客户端恢复和服务端的连接。从而进一步减少软件实施人员的工作,提升客户端和服务端的连接的稳定性。5、UDP组播端口包括UDP组播常规端口和UDP组播备用端口,UDP组播备用端口的数量为1个-5个,服务端对UDP组播常规端口进行监听,如果UDP组播常规端口被占用,则服务端对UDP组播备用端口进行监听。UDP组播备用端口的具体数量可以根据具体的业务需求进行设置,以进一步保证客户端和服务端连接的可靠性。6、客户端向局域网组播域和UDP组播端口发送第一UDP包后,在预设时间T内,如果客户端没有收到第二UDP包,则客户端向UDP组播备用端口发送第一UDP包,从而可以进一步保证客户端和服务端连接的可靠性。当然,实施本专利技术的任一产品必不特定需要同时达到以上所述的所有技术效果。通过以下参照附图对本专利技术的示例性实施例的详细描述,本专利技术的其它特征及其优点将会变得清楚。附图说明被结合在说明书中并构成说明书的一部分的附图示出了本专利技术的实施例,并且连同其说明一起用于解释本专利技术的原理。图1是本专利技术实施例提供的一种基于UDP组播的局域网内动态寻址服务器的方法流程图;图2是本专利技术实施例提供的另一种基于UDP组播的局域网内动态寻址服务器的方法流程图;图3是本专利技术实施例提供的一种基于UDP组播的局域网内动态寻址服务器的装置结构图;具体实施方式现在将参照附图来详细描述本专利技术的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本专利技术的范围。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本专利技术及其应用或使用的任何限制。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,本文档来自技高网...

【技术保护点】
1.一种基于UDP组播的局域网内动态寻址服务器的方法,其特征在于,包括如下步骤:S1:服务端加入局域网组播域;S2:所述服务端对UDP组播端口进行监听;S3:客户端加入局域网组播域;S4:所述客户端对UDP单播端口进行监听;S5:所述客户端向所述局域网组播域和所述UDP组播端口发送第一UDP包,所述第一UDP包包括:客户端IP和所述UDP单播端口号;S6:所述服务端接收所述第一UDP包,根据协议报文格式解析所述第一UDP包以获得所述客户端IP和所述UDP单播端口号;S7:所述服务端向所述客户端IP和所述UDP单播端口发送第二UDP包,所述第二UDP包包括:服务端IP和服务端口号;S8:所述客户端接收所述第二UDP包,根据协议报文格式解析所述第二UDP包以获得所述服务端IP和所述服务端口号;S9:所述客户端和所述服务端通过HTTP或者TCP协议进行至多N次连接,N为正整数;S10:判断是否连接成功;如果连接失败,则返回步骤S5;如果连接成功,则执行步骤S11:所述客户端关闭对所述UDP单播端口监听,并离开所述局域网组播域。

【技术特征摘要】
1.一种基于UDP组播的局域网内动态寻址服务器的方法,其特征在于,包括如下步骤:S1:服务端加入局域网组播域;S2:所述服务端对UDP组播端口进行监听;S3:客户端加入局域网组播域;S4:所述客户端对UDP单播端口进行监听;S5:所述客户端向所述局域网组播域和所述UDP组播端口发送第一UDP包,所述第一UDP包包括:客户端IP和所述UDP单播端口号;S6:所述服务端接收所述第一UDP包,根据协议报文格式解析所述第一UDP包以获得所述客户端IP和所述UDP单播端口号;S7:所述服务端向所述客户端IP和所述UDP单播端口发送第二UDP包,所述第二UDP包包括:服务端IP和服务端口号;S8:所述客户端接收所述第二UDP包,根据协议报文格式解析所述第二UDP包以获得所述服务端IP和所述服务端口号;S9:所述客户端和所述服务端通过HTTP或者TCP协议进行至多N次连接,N为正整数;S10:判断是否连接成功;如果连接失败,则返回步骤S5;如果连接成功,则执行步骤S11:所述客户端关闭对所述UDP单播端口监听,并离开所述局域网组播域。2.根据权利要求1所述的方法,其特征在于,步骤S8还包括:将所述服务端IP和所述服务端口号存储到所述客户端的本地文件中。3.根据权利要求2所述的方法,其特征在于,当所述客户端和所述服务端的连接断开时,执行如下步骤:S01:所述客户端读取所述本地文件中的所述服务端IP和所述服务端口号;执行步骤S9。4.根据权利要求1所述的方法,其特征在于,所述UDP组播端口包括UDP组播常规端口和UDP组播备用端口,所述UDP组播备用端口的数量为1个-5个;步骤S2进一步为:所述服务端对UDP组播常规端口进行监听,如果所述UDP组播常规端口被占用,则所述服务端对UDP组播备用端口进行监听。5.根据权利要求4所述的方法,其特征在于,步骤S7后还包括如下步骤:S71:判断所述客户端是否在预设时间T内收到所述第二UDP包;如果收到,执行步骤S8;如果没收到,执行...

【专利技术属性】
技术研发人员:郝敬全王淋赵建云辛国茂马述杰
申请(专利权)人:泰华智慧产业集团股份有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1