SocketAsyncEventArgs示例中缺少AsyncUserToken类:如何使示例工作?

Aka*_*shi 5 .net c# sockets tcp

我正在研究TCP多线程服务器和客户端.我从Microsoft网站上找到了一些代码:http: //msdn.microsoft.com/en-us/library/system.net.sockets.socketasynceventargs.aspx

但是我收到以下错误:

找不到类型或命名空间名称'AsyncUserToken'(您是否缺少using指令或程序集引用?)

即使我在谷歌上搜索它,我也无法找到要包含的命名空间,以下是我目前拥有的:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.Threading;
Run Code Online (Sandbox Code Playgroud)

感谢帮助.

Yve*_* M. 5

AsyncUserToken是不是.NET框架的一部分.看起来它在Microsoft示例中已被遗忘.

您可以AsyncUserToken使用Socket属性创建自己的类(对应于用于执行I/O操作的套接字):

internal class AsyncUserToken
{
  public System.Net.Sockets.Socket Socket { get; set; }
}
Run Code Online (Sandbox Code Playgroud)