当前位置: 首页 > 专利查询>王涛伟专利>正文

一种基于中间件的网络编程通信方法及系统技术方案

技术编号:35828992 阅读:22 留言:0更新日期:2022-12-03 13:57
本发明专利技术属于计算机技术领域,公开了一种基于中间件的网络编程通信方法及系统,系统包括终端、中间件SDK和中转服务器,终端包括用户层,用户层包括句柄fd1,中间件SDK包括引擎层,引擎层包括句柄fd2和句柄fd3,当终端要向对端终端发送数据时候,将业务数据写入到句柄fd1,中间件SDK会从句柄fd2读到用户的业务数据,然后通过句柄fd3将数据用协议再封装一层后发送出去。用户通过中间件SDK创建的通信管道写入以及读出的数据就是用户自己本身的业务数据,不涉及到创建和维护通信管道的其他的数据包,使得编程人员更加专注于自己的业务代码开发,不用去关注底层通信管道的创建和管理实现细节,极大的提高了开发效率。极大的提高了开发效率。极大的提高了开发效率。

【技术实现步骤摘要】
一种基于中间件的网络编程通信方法及系统


[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所述的网络编程通信方法,其特征在于,还包括以...

【专利技术属性】
技术研发人员:王涛伟
申请(专利权)人:王涛伟
类型:发明
国别省市:

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1