Beispiel #1
0
            public static void InitailizeNetWork()
            {
                Debug.Log("Initialize network ...", true);
                ServerHandleData.InitializePackets();

                //Create Server

                serverSocket.Start();
                serverSocket.BeginAcceptSocket(new AsyncCallback(OnClientConnect), true);

                TcpClient tcpClient = new TcpClient("127.0.0.1", PORT);
            }
Beispiel #2
0
        static void SetupServer()
        {
            Console.WriteLine("Starting Server...");

            ServerTCP.LoadJsonGameRules();
            Types.TempPlayer = new Types.TempPlayerRec[Constants.GAMERULES.MAX_PLAYER_COUNT];

            ServerTCP.InitNetwork();
            ServerHandleData.Init();

            for (int i = 0; i < Constants.GAMERULES.MAX_PLAYER_COUNT; i++)
            {
                ServerTCP.Clients[i] = new Client();
                Types.TempPlayer[i]  = new Types.TempPlayerRec();
            }
        }
Beispiel #3
0
 private void OnReceiveData(IAsyncResult ar)
 {
     try
     {
         int readbytes = myStream.EndRead(ar);
         if (readbytes <= 0)
         {
             CloseSocket();
             return;
         }
         byte[] newBytes = new byte[readbytes];
         Buffer.BlockCopy(readBuff, 0, newBytes, 0, readbytes);
         ServerHandleData.HandleData(connectionID, newBytes);
         myStream.BeginRead(readBuff, 0, socket.ReceiveBufferSize, OnReceiveData, null);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         CloseSocket();
         return;
     }
 }
Beispiel #4
0
            void OnReceivedData(IAsyncResult result)
            {
                try
                {
                    int lenght = stream.EndRead(result);

                    if (lenght <= 0)
                    {
                        CloseConnection();
                        return;
                    }

                    byte[] newBytes = new byte[lenght];
                    Array.Copy(recBuffer, newBytes, lenght);
                    ServerHandleData.HandleData(connectionID, newBytes);
                    stream.BeginRead(recBuffer, 0, socket.ReceiveBufferSize, OnReceivedData, null);
                }
                catch (Exception)
                {
                    CloseConnection();
                    return;
                }
            }