1、方法介绍
BeginAccept(AsyncCallback callback, object state);
异步开始监听客户端连接。
- callback为一个委托,在成功接收客户端连接时调用委托方法。
- 向委托方法中传递的参数
EndAccept (IAsyncResult result);
结束监听客户端连接,一般在委托中成功接收连接后使用。
- result:它存储此异步操作的状态信息以及任何用户定义数据。
返回。使用result.AsyncState 可以接收传递过来的参数。
BeginReceive (byte[] buffer, int offset, int size, SocketFlags flag, AsyncCallback callback, object state);
异步接收服务器发送来的数据
- 存储接收的数据
- 从buffer哪开始存储数据
- 要接受最大的字节数
- SocketFlags 值的按位组合
- 接收成功后调用的委托方法
- 要传递的参数
2、服务器端
namespace Tcp服务器端
{
class Program
{
/// <summary>
/// 接收客户端发送数据数组
/// </su