一种创建多对socket端口连接的方法及系统的制作方法

文档序号:7823271阅读:476来源:国知局
一种创建多对socket端口连接的方法及系统的制作方法
【专利摘要】本发明提供一种创建多对socket端口连接的方法及系统,属于进程通信领域。本发明创建多对socket端口连接的方法包括以下步骤:S1:开始,判断存储端口号数据的文件是否存在,如果是执行S2,如果否,则创建文件,存储端口号数据,然后再执行S2;S2:读取文件中的端口号数据;S3:根据端口号的对数创建相同数量的线程;S4:创建与线程数量相同的socket连接,结束。本发明方便实用,只需要实现创建一个文件,在进程通信中大大简化了操作,节约了服务器的响应时间,提高了工作效率。
【专利说明】—种创建多对socket端口连接的方法及系统

【技术领域】
[0001]本发明涉及进程通信领域,尤其涉及一种创建多对socket端口连接的方法及系统。

【背景技术】
[0002]Socket是面向客户/服务器模型而设计的,针对客户和服务器程序提供不同的Socket系统调用。客户随机申请一个Socket (相当于一个想打电话的人可以在任何一台入网电话上拨号呼叫),系统为之分配一个Socket号;服务器拥有全局公认的Socket,任何客户都可以向它发出连接请求和信息请求(相当于一个被呼叫的电话拥有一个呼叫方知道的电话号码)。Socket利用客户/服务器模式巧妙地解决了进程之间建立通信连接的问题。
[0003]现有技术中,服务器端和客户端也就是应用程序通信时,每个应用程序和服务器端对应一对socket端口,每个应用程序只能创建一对socket端口,如果想要创建多对socket端口,只能逐个打开多个应用程序来创建,这种方法过程太繁琐,操作太多,带来很多不便。


【发明内容】

[0004]为解决现有技术中存在的问题,本发明提供一种创建多对socket端口连接的方法。
[0005]本发明包括以下步骤:
S1:开始,判断存储端口号数据的文件是否存在,如果是执行S2,如果否,则创建文件,存储端口号数据,然后再执行S2 ;
S2:读取文件中的端口号数据;
53:根据端口号的对数创建相同数量的线程;
54:创建与线程数量相同的socket连接,结束。
[0006]本发明作进一步改进,在步骤S2中,读取文件中的端口号数据后,还包括步骤:判断是否读取成功,如果是,执行步骤S3 ;如果否,则修改文件,然后继续执行步骤S2。
[0007]本发明作进一步改进,在步骤S3中,根据端口号的对数创建相同数量的线程后,还包括步骤:判断线程是否创建成功,如果是,执行步骤S4 ;如果否,则继续执行步骤S3。
[0008]本发明作进一步改进,文件存在,如果在运行前端口号数据有变化,则需要手动修改文件,修改文件的方法为:打开文件,修改文件,存储端口号数据,关闭文件。
[0009]本发明作进一步改进,所述端口号的对数、所述线程和所述socket连接的数量相同。
[0010]本发明还提供了一种创建多对socket端口连接的系统,包括包括判断模块,用于判断文件是否存在;读取模块,用于读取文件中的端口号数据;创建进程模块,用于根据端口号的对数创建相同数量的线程;创建socket连接模块,用于创建与线程数量相同的socket 连接。
[0011]本发明作进一步改进,在读取模块中,读取文件中的端口号数据后,还包括:判断是否读取成功,如果是,执行创建进程模块;如果否,则修改文件,然后继续执行读取模块。
[0012]本发明作进一步改进,在创建进程模块中,根据端口号的对数创建相同数量的线程后,还包括:判断线程是否创建成功,如果是,执行创建socket连接模块,如果否,则继续执行创建进程模块。
[0013]与现有技术相比,本发明的有益效果是:方便实用,只需要实现创建一个文件,自动从文件读取多对端口号,一次执行完所有操作,在进程通信中大大简化了操作,节约了服务器的响应时间,提高了工作效率。

【专利附图】

【附图说明】
[0014]图1为本发明创建多对socket端口连接的方法流程图;
图2为本发明创建存储端口号数据的文件方法流程图。

【具体实施方式】
[0015]下面结合附图和实施例对本发明做进一步详细说明。
[0016]如图1所示,本发明的方法包括以下步骤:
S1:打开应用程序,判断存储端口号数据的文件是否存在,如果是执行S2,如果文件不存在,则创建存储文件,写入默认的端口号指,保存端口号数据,然后再执行S2 ;
S2:读取文件中的端口号数据;
53:根据端口号的对数创建相同数量的线程;
54:创建与线程数量相同的socket连接,结束。
[0017]比如,如果端口号的对数为N对,则步骤S2中,读取到N对端口号,则在步骤S3中创建N个线程,同样,每个线程建立一对socket端口连接,因此,本发明就同时创建了 N对socket 连接。
[0018]为了保证文件读取的成功性,在读取文件中的端口号数据后,添加了判断步骤:判断是否读取成功,如果是,执行步骤S3 ;如果否,则修改文件,然后继续执行步骤S2 ;
同样,为了及时了解线程是否创建成功,在步骤S3中,根据端口号的对数创建相同数量的线程后,还设置了判断步骤:判断线程是否创建成功,如果是,执行步骤S4 ;如果否,则继续执行步骤S3。
[0019]此外,端口号数据一定要保证在有效的范围之间的值,否则,socket连接就不会成功。
[0020]存储端口号数据的文件已经提前创建好,如果在程序运行前,端口号数据有变化,则需要手动修改文件,修改文件的方法如图2所示,步骤为:打开文件,修改文件,存储端口号数据,关闭文件。
[0021]增加这两个步骤,可以保证所述端口号的对数、所述线程和所述socket连接的数量相同。
[0022]本发明还提供了一种实现上述方法的系统,包括判断模块,用于判断文件是否存在;读取模块,用于读取文件中的端口号数据;创建进程模块,用于根据端口号的对数创建相同数量的线程;创建socket连接模块,用于创建与线程数量相同的socket连接。
[0023]同样,为了保证程序创建的可靠性,在读取模块中,读取文件中的端口号数据后,还包括:判断是否读取成功,如果是,执行创建进程模块;如果否,则修改文件,然后继续执行读取模块。在创建进程模块中,根据端口号的对数创建相同数量的线程后,还包括:判断线程是否创建成功,如果是,执行创建socket连接模块,如果否,则继续执行创建进程模块。
[0024]Socket又称〃套接字〃,应用程序通常通过〃套接字〃向网络发出请求或者应答网络请求。
[0025]根据连接启动的方式以及本地套接字要连接的目标,套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。
[0026](I)服务器监听:是服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态。
[0027]( 2 )客户端请求:是指由客户端的套接字提出连接请求,要连接的目标是服务器端的套接字。为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口号,然后就向服务器端套接字提出连接请求。
[0028](3)连接确认:是指当服务器端套接字监听到或者说接收到客户端套接字的连接请求,它就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的描述发给客户端,一旦客户端确认了此描述,连接就建立好了。而服务器端套接字继续处于监听状态,继续接收其他客户端套接字的连接请求。
[0029]本发明可以打开一个应用程序来创建多对socket端口连接,自动从文件读取多对端口号,一次执行完所有操作,这样过程简单,操作方便,节省时间,提高效率。
[0030]以上所述之【具体实施方式】为本发明的较佳实施方式,并非以此限定本发明的具体实施范围,本发明的范围包括并不限于本【具体实施方式】,凡依照本发明所作的等效变化均在本发明的保护范围内。
【权利要求】
1.一种创建多对socket端口连接的方法,其特征在于包括以下步骤: S1:开始,判断存储端口号数据的文件是否存在,如果是执行S2,如果否,则创建文件,存储端口号数据,然后再执行S2 ; S2:读取文件中的端口号数据; 53:根据端口号的对数创建相同数量的线程; 54:创建与线程数量相同的socket连接,结束。
2.根据权利要求1所述的一种创建多对socket端口连接的方法,其特征在于:在步骤S2中,读取文件中的端口号数据后,还包括步骤:判断是否读取成功,如果是,执行步骤S3 ;如果否,则修改文件,然后继续执行步骤S2。
3.根据权利要求1所述的一种创建多对socket端口连接的方法,其特征在于:在步骤S3中,根据端口号的对数创建相同数量的线程后,还包括步骤:判断线程是否创建成功,如果是,执行步骤S4 ;如果否,则继续执行步骤S3。
4.根据权利要求1-3所述的一种创建多对socket端口连接的方法,其特征在于:文件存在,如果在运行前端口号数据有变化,则需要手动修改文件,修改文件的方法为:打开文件,修改文件,存储端口号数据,关闭文件。
5.根据权利要求1-3所述的一种创建多对socket端口连接的方法,其特征在于:所述端口号的对数、所述线程和所述socket连接的数量相同。
6.实现权利要求1-5所述的任一种方法的系统,其特征在于:包括判断模块,用于判断文件是否存在; 读取模块,用于读取文件中的端口号数据; 创建进程模块,用于根据端口号的对数创建相同数量的线程; 创建socket连接模块,用于创建与线程数量相同的socket连接。
7.根据权利要求6所述的一种创建多对socket端口连接的系统,其特征在于:在读取模块中,读取文件中的端口号数据后,还包括:判断是否读取成功,如果是,执行创建进程模块;如果否,则修改文件,然后继续执行读取模块。
8.根据权利要求6所述的一种创建多对socket端口连接的系统,其特征在于:在创建进程模块中,根据端口号的对数创建相同数量的线程后,还包括:判断线程是否创建成功,如果是,执行创建socket连接模块,如果否,则继续执行创建进程模块。
【文档编号】H04L29/06GK104519062SQ201410788298
【公开日】2015年4月15日 申请日期:2014年12月17日 优先权日:2014年12月17日
【发明者】周诗梦, 何照丹 申请人:深圳市航盛电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1