示例#1
0
    public TcpSocket(Socket clientSocket, OnReceivedCallback receivedCallback)
    {
        mDataBuffer        = new byte[BufferLength];
        mCurPosition       = 0;
        mReceiveLoopBuffer = new LoopBuffer(ReceiveLoopBufferLength);
        mSendBuffer        = new byte[BufferLength];
        mReceiveBuffer     = new byte[BufferLength];

        MsgPrefixLength = Marshal.SizeOf(typeof(T));

        mSocket = clientSocket;

        mOnReceivedCallback = receivedCallback;

        _Receive();
    }
示例#2
0
    public void Connect(string ip, int port, OnConnectedCallback connectedCallback = null, OnReceivedCallback receivedCallback = null)
    {
        mIPAddress = ip;
        m_Port     = port;

        if (connectedCallback != null)
        {
            mOnConnectedCallback = connectedCallback;
        }

        if (receivedCallback != null)
        {
            mOnReceivedCallback = receivedCallback;
        }

        _Connect();
    }