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(); }
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(); }