关于socket的异步操作 xxxxasync
当使用完成端口时,可以使用socket的acceptasync,sendasync,recvasync,按文档所说,返回false就表示成功完成了,返回true表示要等待异步操作完成, 但反编译其实现代码时发现,返回值生成如下
bool flag;
if (socketError != SocketError.Success && socketError != SocketError.IOPending)
{
e.FinishOperationSyncFailure(socketError, bytesTransferred, SocketFlags.None);
flag = false;
}
else
{
flag = true;
}
明显是出了错误返回false,没有出错返回true,为保和文档描述的不一致?
另外SocketAsyncEventArgs的completed事件一直找不到是哪里触发的
请高手指点