【技术实现步骤摘要】
本申请涉及一种基于互联网的网络通信技术,特别涉及一种异步IOCP实现的SOKCET通信设计方法。
技术介绍
TCP/IP协议保障了数据传输的到达和准确率,但未对应用层数据提交的完整性进行保障。在进行TCP数据流式传输的过程中,数据通常具备应用层协议,同步Socket中,在应用层发送数据时,会阻塞调用,直到所有的数据都提交到TCP层,但在异步Socket中,TCP层只接收能接收的数据容量,对于超出其接收范围的,TCP层将不再接收,调用会立即返回。在TCP层进行数据远程发送后,会空闲出空间,此时能够再次接收外来数据,但需要应用方再次调用进行数据提交,方能提交数据到TCP层。可见TCP/IP协议在应用层发送数据时,无法保障在异步Socket传输中,完整的提交应用层协议数据到TCP层。
技术实现思路
本申请要解决的技术问题是,保障TCP/IP协议在应用层发送数据时,在异步Socket传输中,完整的提交应用层协议数据到TCP层。为解决上述技术问题,本申请提供了一种异步IOCP实现的SOKCET通信设计方法,包括以下步骤:一、设置一缓存器,用于缓存发送数据;设置一数据发送驱动模块,用于每隔一定的时间检查所述缓存器是否存有数据,如果存有数据,则依先进先出顺序推送不超过设定量的数据到TCP层;二、接收应用层的发送调用,如果接收到应用层的发送调用则进行步骤三;三、判断应用层的待发送数据的大小是否超过所述缓存器的总存储空间,如果超过则进行步骤二,否则进行步骤四;四、判断所述缓存器中是 ...
【技术保护点】
一种异步IOCP实现的SOKCET通信设计方法,其特征在于,包括以下步骤:在实现方法系统中,不管在哪个线程里进行针对SOCKET的IOCP操作,使用一个CompletionKey的变量进行存储SOCKET对象,在全局方法中进行数据交换;在整个SOCKET的生命周期中,使用PER_HANDLE_DATA的存储结构,存放SOCKET地址,及连接对象信息,使用它在全局方法中进宪数据交换;SOCKET的数据提取方法均以GetQueuedComletionStatus从队列中提出,依据以上权力要求中所述的CompletionKey及PER_HANDLE_DATA中存放的连接SOCKET对象,在方法以外提供的全局函数中进行数据逻辑处理。
【技术特征摘要】
1.一种异步IOCP实现的SOKCET通信设计方法,其特征在于,包括以下步骤:
在实现方法系统中,不管在哪个线程里进行针对SOCKET的IOCP操作,使用一个CompletionKey的变量进行存储SOCKET对象,在全局方法中进行数据交换;
在整个SOCKET的生命周期中,使用PER_HANDLE_DATA的存储结构,存放...
【专利技术属性】
技术研发人员:季晓宇,
申请(专利权)人:常熟市盛铭信息技术有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。