基于TCP协议的异步通信(c# )。
1 .建立连接:
在同步模式下,服务器使用Accept方法访问连接请求,客户端使用Connect方法连接到服务器。 相反,在异步模式下,服务器可以使用BeginAccept和EndAccept方法执行连接到客户端的任务,而客户端使用BeginConnect和EndConnect方法
BeginAccept尝试异步接收的连接。 由此,可以不等待建立连接而继续下一个程序。 在调用BeginAccept之前,必须使用Listen方法监视是否存在连接请求,并等待将请求放置到消息队列中的参数列表如下:
begin accept (同步呼叫状态) )。
异步回调:表示回调函数
state :必须表示状态信息,确保state包含套接字的句柄
回调方法要求调用EndAccept ()方法来完成操作。 此方法返回新的套接字对象,以便在以后的通信中使用该套接字。 其基本流程如下
(1)创建本地端节点,创建新套接字并绑定到本地端节点;
)2)侦听端口上是否有新的连接请求;
)3)请求开始访问新连接,并访问套接字实例或StateOjbect实例
代码
定义//IP地址
IP地址local=IP地址. prase (127.0,0,1 );
ipendpointiep=newipendpoint (local,13000;
//创建服务器套接字对象
server=new socket (地址框架. internet work,SocketType.Stream,Proto colType.Tcp ) )。
服务器. bind (IEP;
服务器. listen (20;
服务器. beginaccecpt (newasynccallback (accept ),server );