前言:
在之前的文章C# Socket通信从入门到精通(3)——单个异步TCP客户端C#代码实现我介绍了单个异步Tcp客户端的c#代码实现,但是有的时候,我们需要连接多个服务器,并且对于每个服务器,我们都有一些比如异步连接、异步发送、异步接收的操作,那么这时候我们使用之前单个异步TCP客户端的代码的话就会重复写很多代码,而且越多的客户端,重复的代码越来越多,因此有必要将多个异步TCP客户端的c#代码封装到一个类中,在本文中就是TcpClientAsyncTool这个类,这样不论面对多少服务器,我们使用的代码都是同一套,增强了代码的可读性以及复用性,本文介绍的是使用TcpClient类来实现多个tcp异步客户端功能(如需源码,订阅专栏后加入文章底部qq群获取),demo软件界面如下:
1、异步连接服务器
我们使用Socket调试工具创建两个服务器,并且执行服务器监听的端口号分别是60000、60001如下:
我们在demo软件上分别输入“127.0.0.1”的ip,60000的端口;另一个是“127.0.0.1”的ip,60001