asyncsendregistration.cs
来自「破解的飞信源代码」· CS 代码 · 共 42 行
CS
42 行
namespace NCindy.Protocol.UDT
{
using NCindy.CommandProcessor;
using System;
using System.Net.Sockets;
internal sealed class AsyncSendRegistration : ICommand
{
internal byte[] ParamBuffer;
internal AsyncCallback ParamCallBack;
internal int ParamOffset;
internal int ParamSize;
internal SocketFlags ParamSocketFlags;
internal object ParamState;
internal UDTSocket Socket;
internal AsyncSendRegistration(UDTSocket socket, byte[] paramBuffer, int paramOffset, int paramSize, SocketFlags paramSocketFlags, AsyncCallback paramCallBack, object paramState)
{
this.Socket = socket;
this.ParamCallBack = paramCallBack;
this.ParamState = paramState;
this.ParamBuffer = paramBuffer;
this.ParamOffset = paramOffset;
this.ParamSize = paramSize;
this.ParamSocketFlags = paramSocketFlags;
}
public void Execute()
{
if (!this.Socket.Connected)
{
this.ParamCallBack(new UDTAsyncResult(0, this.ParamState));
}
else
{
this.ParamCallBack(new UDTAsyncResult(this.ParamSize, this.ParamState, this.Socket, 0));
}
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?