private void ReceiveCallback(IAsyncResult result) { try { int readBytes = myStream.EndRead(result); if (readBytes <= 0) { CloseConnection(); return; } byte[] newBytes = new byte[readBytes]; Buffer.BlockCopy(receiveBuffer, 0, newBytes, 0, readBytes); ServerHandleData.HandleData(connectionID, newBytes); myStream.BeginRead(receiveBuffer, 0, socket.ReceiveBufferSize, ReceiveCallback, null); } catch (Exception) { throw; } }
static void Main(string[] args) { InitializeConsoleThread(); ServerHandleData.InitializePacketListener(); ServerTCP.InitializeServer(); }