全球旧事资料 分类
基于C的socket编程的TCP异步实现
f基于C的socket编程的TCP异步实现
一、摘要
本篇博文阐述基于TCP通信协议的异步实现。
二、实验平台
VisualStudio2010
三、异步通信实现原理及常用方法
31建立连接
在同步模式中,在服务器上使用Accept方法接入连接请求,而在客户端则使用Co
ect方法来连接服务器。相对地,在异步模式下,服务器可以使用Begi
Accept方法和E
dAccept方法来完成连接到客户端的任务,在客户端则通过Begi
Co
ect方法和E
dCo
ect方法来实现与服务器的连接。
Begi
Accept在异步方式下传入的连接尝试,它允许其他动作而不必等待连接建立才继续执行后面程序。在调用Begi
Accept之前,必须使用Liste
方法来侦听是否有连接请求,Begi
Accept的函数原型为:Begi
AcceptAsy
cCallbackAsy
cCallbackOjbectstate参数:Asy
cCallBack:代表回调函数state:表示状态信息,必须保证state中包含socket的句柄
使用Begi
Accept的基本流程是:1创建本地终节点,并新建套接字与本地终节点进行绑定;2在端口上侦听是否有新的连接请求;3请求开始接入新的连接,传入Socket的实例或者StateOjbect的实例。
参考代码:
定义IP地址IPAddresslocalIPAddressParse
好听全球资料 返回顶部