public static void InitNetwork() { Logger.Log(LogType.info1, "Server is starting..."); ServerHandler.InitPackets(); socket = new TcpListener(IPAddress.Any, port); socket.Start(); socket.BeginAcceptTcpClient(new AsyncCallback(ClientConnected), null); Logger.Log(LogType.info2, $"Server's running on port:{port}"); }
private void ReceivedData(IAsyncResult _result) { try { int _byteLength = stream.EndRead(_result); if (_byteLength <= 0) { CloseConnection(); return; } byte[] _tempBuffer = new byte[_byteLength]; Array.Copy(receiveBuffer, _tempBuffer, _byteLength); ServerHandler.HandleData(playerID, _tempBuffer); stream.BeginRead(receiveBuffer, 0, socket.ReceiveBufferSize, ReceivedData, null); } catch (Exception _ex) { Logger.Log(LogType.error, $"Error while receiving data: [{_ex}]"); CloseConnection(); return; } }