Esempio n. 1
0
 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}");
 }
Esempio n. 2
0
        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;
            }
        }