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单播 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。