前言:
我们在开发Tcp客户端程序的时候,有时候在同一个软件上我们要连接多个服务器,这时候我们开发的一个客户端就不够使用了,这时候就需要我们开发出来的软件要支持连接多个服务器,最好是数量没有限制,这样我们就能应对任意数量的服务器连接,由于我们开发的Tcp客户端程序使用的是TcpClient类,那么其实对于一个客户端我们使用的是一个TcpClient类的对象,对于多个客户端我们可以使用多个TcpClient类的对象来实现,但是如果我们每次都重新new一个TcpClient类的对象,这样我们写的代码就会有一些冗余,所以我们可以封装好一个类,这个类将TcpClient类的对象的创建、服务器的连接、数据的发送、数据的接收全部封装好,我们以后遇到多个客户端的时候(包含一个客户端的情况)直接New这个我们封装好的类的对象即可,这个类我称之为TcpClientAsyncTool类,本文也会详细介绍TcpClientAsyncTool的用法,(如需源码,订阅专栏后加入文章底部qq群获取)demo软件界面如下:
1、连接服务器
我们使用Socket调试工具创建两个服务器,并且执行服务器监听的端口号分别是60000、60001如下:
我们在demo软件上分别输入“127.0.0.