public FFAcceptor(SocketRecvHandler onRecv, SocketBrokenHandler onBroken, SocketPreSendCheck f) { m_oSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); m_funcRecv = onRecv; m_funcBroken = onBroken; m_funcPreSendCheck = f; }
public FFScoketAsync(SocketRecvHandler onRecv, SocketBrokenHandler onBroken, SocketPreSendCheck checkFunc = null, Socket socket = null) { m_nStatus = 0; if (socket == null) { m_oSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); } else { m_oSocket = socket; } m_oBuffer = new byte[1024 * 4]; m_oBuffSending = new List <byte[]>(); m_funcRecv = onRecv; m_funcBroken = onBroken; m_funcPreSendCheck = checkFunc; m_sessionData = null; m_strProtocolType = ""; }
void SetPreSendCheckFunc(SocketPreSendCheck f) { m_funcPreSendCheck = f; }