[发明专利]IP地址获取方法、装置、上位机和存储介质有效
申请号: | 201910995220.5 | 申请日: | 2019-10-18 |
公开(公告)号: | CN110933191B | 公开(公告)日: | 2022-05-06 |
发明(设计)人: | 刘均;杨凡凡 | 申请(专利权)人: | 深圳市元征科技股份有限公司 |
主分类号: | H04L61/5007 | 分类号: | H04L61/5007;H04L61/5069 |
代理公司: | 广州市越秀区哲力专利商标事务所(普通合伙) 44288 | 代理人: | 雷兴领 |
地址: | 518129 广东省深圳市龙岗*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | ip 地址 获取 方法 装置 上位 存储 介质 | ||
本申请涉及通信技术领域,尤其涉及一种IP地址获取方法、装置、上位机和存储介质。IP地址获取方法应用于上位机,所述方法包括:遍历所述上位机的全部n个网卡以获取所述n个网卡的IP地址信息,其中,n≥2,n为正整数;以预设端口和第i个网卡的IP地址为源地址,广播预设格式的IP地址请求指令,所述1≤i≤n‑1,i为正整数;判断在预设时间内是否接收到下位机的响应数据;若接收到所述下位机的响应数据,则读取所述响应数据并判断是否能正常读取;若正常读取,则从所述响应数据中获取所述下位机的目标IP地址。本申请的技术方案,能快速获取到目标IP地址。
技术领域
本申请涉及通信技术领域,尤其涉及一种IP地址获取方法、装置、上位机和存储介质。
背景技术
上位机一般包括多张网卡。在一个未知IP地址的下位机和上位机相连,需要获取下位机的IP地址时,由于上位机给下位机分配一个网卡,加上上位机本身的网卡,很难确认哪个网卡是下位机的网卡,更难以获取下位机的IP地址。现有技术并没有针对该情况有很好的解决方案。
因此,如何提供一种能快速获取下位机的IP地址的方案,是本领域技术人员亟待解决的技术问题。
发明内容
本申请提供一种IP地址获取方法、装置、上位机和存储介质,本申请的方案,具有能快速获取下位机IP地址的优点。
第一方面,本申请提供一种IP地址获取方法,应用于上位机,所述方法包括:
遍历所述上位机的全部n个网卡以获取所述n个网卡的IP地址信息,其中,n≥2,n为正整数;
以预设端口和第i个网卡的IP地址为源地址,广播预设格式的IP地址请求指令,所述1≤i≤n-1,i为正整数;
判断在预设时间内是否接收到下位机的响应数据;
若接收到所述下位机的响应数据,则读取所述响应数据并判断是否能正常读取;
若正常读取,则从所述响应数据中获取所述下位机的目标IP地址。
优选地,在所述遍历所述上位机的全部n个网卡以获取所述n个网卡的IP地址信息之前,所述方法还包括:
初始化网络服务。
优选地,所述以预设端口和第i个网卡的IP地址为源地址,广播预设格式的IP地址请求指令,包括:
创建广播服务;
以所述预设端口和预设组播地址作为广播地址;
以预设端口和第i个网卡的IP地址为源地址,向所述广播地址发送预设格式的IP地址请求指令。
优选地,所述读取所述响应数据并判断是否能正常读取,具体包括:
通过recvfrom函数读取响应数据;
在获取的数据个数大于0时,确定预设时间内接收到的响应数据读取正常;
在获取的数据个数为0时,确定预设时间内接收到的响应数据读取错误。
优选地,所述方法还包括:
若在预设时间内没有接收到下位机的响应数据、或预设时间内接收到的响应数据不可读取、或响应数据读取错误时,以所述预设端口和第i+1个网卡的IP地址为源地址,广播预设格式的IP地址请求指令;
根据预设时间内接收到的下位机的可正常读取的响应数据获取所述下位机的目标IP地址。
优选地,所述IP地址请求指令的预设格式为帧头+长度+数据+帧尾。
第二方面,本申请还提供一种IP地址获取装置,所述IP地址获取装置包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市元征科技股份有限公司,未经深圳市元征科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910995220.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:球囊导管
- 下一篇:一种原料药生产中的氮气密闭回收系统及其方法