C#异步TCP编程

一、基本知识

1、利用TcpListener类和TcpClient类在同步方式下接收、发送数据以及监听客户端连接时,在操作没有完成之前一直处于阻塞状态。

2、异步设计模式:异步操作一般工作在一个单独的线程中执行,调用异步方法异步执行某个操作时,可以同时继续执行该异步方法的后面的代码。

异步编程主要有两种模式:基于事件的异步设计模式、基于IAsyncResult的异步模式。

(1)基于事件的异步设计模式

用单独的线程在后台执行耗时的任务,当后台任务完成时,就自动触发对应的事件。

(2)基于IAsyncResult的异步模式

3、在同步模式中,在服务器上使用Accept方法接入连接请求,而在客户端则使用Connect方法来连接服务器。相对地,在异步模式下,服务器可以使用BeginAccept方法和EndAccept方法来完成连接到客户端的任务,在客户端则通过BeginConnect方法和EndConnect方法来实现与服务器的连接。

111

猜你喜欢

转载自blog.csdn.net/kenjianqi1647/article/details/83274551