欢迎来到天天文库
浏览记录
ID:58073936
大小:16.24 KB
页数:2页
时间:2020-04-22
《基于C#的SOCKET编程的TCP异步实现.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于C#的socket编程的TCP异步实现一、摘要本篇博文阐述基于TCP通信协议的异步实现。二、实验平台VisualStudio2010三、异步通信实现原理及常用方法3.1建立连接在同步模式中,在服务器上使用Accept方法接入连接请求,而在客户端则使用Connect方法来连接服务器。相对地,在异步模式下,服务器可以使用BeginAccept方法和EndAccept方法来完成连接到客户端的任务,在客户端则通过BeginConnect方法和EndConnect方法来实现与服务器的连接。BeginAccept在异步方式下传入的连接尝试,它允许其他动作而
2、不必等待连接建立才继续执行后面程序。在调用BeginAccept之前,必须使用Listen方法来侦听是否有连接请求,BeginAccept的函数原型为:BeginAccept(AsyncCallbackAsyncCallback,Ojbectstate)参数:AsyncCallBack:代表回调函数state:表示状态信息,必须保证state中包含socket的句柄使用BeginAccept的基本流程是:(1)创建本地终节点,并新建套接字与本地终节点进行绑定;(2)在端口上侦听是否有新的连接请求;(3)请求开始接入新的连接,传入Socket的实例或
3、者StateOjbect的实例。参考代码://定义IP地址IPAddresslocal=IPAddress.Parse("127.0,0,1");IPEndPointiep=newIPEndPoint(local,13000);//创建服务器的socket对象Socketserver=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);server.Bind(iep);server.Listen(20);server.BeginAcce
4、cpt(newAsyncCallback(Accept),server);
此文档下载收益归作者所有