【技术实现步骤摘要】
一种基于中间件的网络编程通信方法及系统
[0001]本专利技术属于计算机
,具体涉及一种基于中间件的网络编程通信方法及系统。
技术介绍
[0002]一般的网络编程,不管使用什么编程语言,如果双方需要直接通信,一方必须要知道另外一方的ip和端口号。
[0003]如果是TCP方式通信,客户端首先调用编程语言提供的建立连接的函数和对方进行连接,函数里面会要求客户端传入服务端的ip和端口号信息;如果连接创建成功,函数会返回一个socket句柄,然后客户端就可以通过这个socket句柄进行读写数据;服务端会接收客户端的连接,如果有客户端连接过来,服务端也会针对该连接产生一个socket句柄,服务端可以通过服务端的socket句柄读写数据和客户端进行通信。
[0004]如果采取UDP方式通信,可以不需要创建连接,一方可以根据另外一方的ip和端口号信息直接将数据发送出去。如果ip和端口号信息错误,或者网络不通,另外一边有可能接收不到该数据包。
[0005]在大部分场景下,如果通信的双方均处于各自的局域网网络环 ...
【技术保护点】
【技术特征摘要】
1.一种基于中间件的网络编程通信系统,其特征在于:包括终端、中间件SDK和中转服务器,终端包括用户层,用户层包括句柄fd1,中间件SDK包括引擎层,引擎层包括句柄fd2和句柄fd3,句柄fd2与句柄fd1对应,句柄fd3用于与目标端P2P通信或者与中转服务器中转通信。2.根据权利要求1所述的网络编程通信系统,其特征在于:还包括登录服务器,登录服务器与终端通信连接。3.根据权利要求2所述的网络编程通信系统,其特征在于:所述中转服务器和登录服务器均设置在云端服务器上。4.一种基于中间件的网络编程通信方法,其特征在于,包括以下步骤:对端终端创建与登录服务器之间的第一连接,登录服务器验证对端终端的账号信息,通过后将对端终端账号与第一连接关联;终端向登录服务器发起创建数据通道的请求消息,登录服务器从请求信息中获取对端终端的账号信息,找到关联的第一连接,并将请求消息发送给对端终端;对端终端从请求消息中获取终端的地址信息,并将对端终端的地址信息通过登录服务器返回给终端;通过终端的地址信息和对端终端的地址信息建立P2P通信连接。5.根据权利要求4所述的网络编程通信方法,其特征在于,还包括以...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。