[发明专利]同一局域网内PC机间检测IP端口是否连接的方法无效
申请号: | 201310397010.9 | 申请日: | 2013-09-04 |
公开(公告)号: | CN103475540A | 公开(公告)日: | 2013-12-25 |
发明(设计)人: | 邱欢胜 | 申请(专利权)人: | 厦门亿联网络技术股份有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 厦门市新华专利商标代理有限公司 35203 | 代理人: | 朱凌 |
地址: | 361009 福建省厦门市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 同一 局域网 pc 检测 ip 端口 是否 连接 方法 | ||
技术领域
本发明涉及一种同一局域网内PC机间检测IP端口是否连接的方法。
背景技术
在局域网中的两台PC机之间进行大数据传输的过程中(例如文件传输,远程控制等),需要进行点对点连接,即其中一台PC机监测是否可以通过另一台PC机的IP地址和端口进行连接。
现有技术是通过ping IP地址命令,测试对方的IP是否可以连接通,但此方案需要调用windows命令来执行,代码的整体的执行效率比较低。
有鉴于此,本发明人针对现有技术的缺陷深入研究,遂有本案产生。
发明内容
本发明提供一种高效率的同一局域网内PC机间检测IP端口是否连接的方法。
本发明是这样实现的:
同一局域网内PC机间检测IP端口是否连接的方法,包括如下步骤:
步骤一:两台PC机上开放一样的端口号;
步骤二:第一PC机上启动一个监听线程,该监听线程中在端口号上启动一个服务端套接字ServerSocket,该服务套接字一直监听是否有连接,如果有连接请求,马上给对方发出响应请求,在局域网中这个响应的时间为T1;
步骤三:第二PC机用第一PC机的IP地址和端口号作为参数,构造成一个java提供的InetSocketAddress对象,然后再创建一个java的套接字Socket,设置这个套接字的延迟时间为T2,最后使用这个套接字的connent方法对InetSocketAddress对象进行连接测试;如果T时间内有收到响应,表示第一PC机的这个IP地址可以连接,如超过T2时间没有响应,表示第一PC机的这个IP地址无法连接。
所述步骤一中T1为100毫秒以内。
所述步骤三中T2为1秒。
本发明的优点在于:本发明在B机器上把A机器的IP和端口信息作为参数,转换成java的InetSocketAddress对象。然后通过网络套接字(socket),根据InetSocketAddress对象作为socket的参数进行连接测试,同时设置连接的超时时间。如果在超时的时间内没有返回异常信息,则表示此IP的这个端口可以连接,否则不可连接。本发明利用了java提供的套接字和超时响应的方式,提高局域网中检测IP端口是否可以连接的效率。
附图说明
下面参照附图结合实施例对本发明作进一步的描述。
图1是本发明方法流程示意图。
具体实施方式
如图1所示,同一局域网内PC机间检测IP端口是否连接的方法,包括如下步骤:
前提条件:两台PC机(如下称为A,B),两台机器上开放一样的端口号(例如:6000);
A机器上启动一个监听线程,这个线程中会在端口号6000上启动一个服务端套接字(ServerSocket),这个服务套接字一直在监听是否有连接,如果有连接请求,马上给对方发出响应请求,在局域网中这个响应的时间在100毫秒以内。
B机器用A机器的IP地址和端口号作为参数,构造成一个java提供的InetSocketAddress对象,然后再创建一个java的套接字(Socket),设置这个套接字的延迟时间为1秒,最后使用这个套接字的connent方法对InetSocketAddress对象进行连接测试。如果1秒内有收到响应,表示A机器的这个IP地址可以连接。超过1秒没有响应,表示A机器的这个IP地址无法连接。
本发明是在B机器上把A机器的IP和端口信息作为参数,转换成java的InetSocketAddress对象。然后通过网络套接字(socket),根据InetSocketAddress对象作为socket的参数进行连接测试,同时设置连接的超时时间。如果在超时的时间内没有返回异常信息,则表示此IP的这个端口可以连接,否则不可连接。本发明利用了java提供的套接字和超时响应的方式,提高局域网中检测IP端口是否可以连接的效率。
以上所述仅为本发明的较佳实施用例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换以及改进等,均应包含在本发明的保护范围之内。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门亿联网络技术股份有限公司,未经厦门亿联网络技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310397010.9/2.html,转载请声明来源钻瓜专利网。