前言:
我们在C# Socket通信从入门到精通(7)——单个异步TCP服务器监听单个客户端C#代码实现这篇文章中讲述了一个服务器如何与一个客户端进行交互,但是有时候我们需要一个服务器与多个客户端进行交互,这时候上一篇文章介绍的方法就不足以实现这个功能,本篇文章就是介绍如何实现一个异步服务器与多个客户端进行交互(如需源码,订阅专栏后加入文章底部qq群获取),并且为了增强代码的复用性,我将具体的通信功能封装到一个类中,称为SocketServerAsync类,demo软件界面如下:
1、监听多个客户端
输入IP地址和端口号,点击“开始监听”按钮,这时候服务器处于监听多个客户端连接的状态,如下:
/// <summary>
/// 接收客户端的连接
/// </summary>