Esempio n. 1
0
 public void AddPlayer(HS_PlayerInstance player, HS_SocketDataWorker sdw)
 {
     sockets.Add(player, sdw);
     playerInstances.Add(sdw, player);
     players.Add(player);
     names.Add(player, "Player");
     sdw.SetCallback(new HS_SocketDataWorker.HS_PlayerCommandCallback(PlayerCommandReceived));
 }
Esempio n. 2
0
        static void AcceptCallback(IAsyncResult ar)
        {
            Log("New client connected");

            // Signal the main thread to continue.
            allDone.Set();

            // Get the socket that handles the client request.
            Socket listener = (Socket)ar.AsyncState;
            Socket handler  = listener.EndAccept(ar);

            HS_SocketDataWorker sdw = new HS_SocketDataWorker(handler);

            sdw.SetCallback(new HS_SocketDataWorker.HS_PlayerCommandCallback(MessageReceived));
        }
Esempio n. 3
0
 void GameConnectCallback(IAsyncResult ar)
 {
     try
     {
         Socket listener = (Socket)ar.AsyncState;
         listener.EndConnect(ar);
         HS_SocketDataWorker sdw = new HS_SocketDataWorker(listener);
         sdw.SetCallback(new HS_SocketDataWorker.HS_PlayerCommandCallback(GameMessageReceived));
         JsonDataMessage r = new JsonDataMessage("login", userid);
         sdw.Send(r.Json);
         Debug.Log("Sending data: " + r.Json);
     }
     catch (Exception e)
     {
         Debug.Log(e.ToString());
     }
 }
Esempio n. 4
0
    void LoginConnectCallback(IAsyncResult ar)
    {
        try
        {
            Socket listener = (Socket)ar.AsyncState;
            listener.EndConnect(ar);

            sym_key = GenerateSymKey();
            LoginRequest lr = new LoginRequest(username, password, sym_key);
            Debug.Log("Json: " + lr.Json);
            string e = RSAHandler.Encrypt(public_key, lr.Json);

            HS_SocketDataWorker sdw = new HS_SocketDataWorker(listener);
            sdw.SetCallback(new HS_SocketDataWorker.HS_PlayerCommandCallback(LoginMessageReceived));
            sdw.Send(e);
            Debug.Log("Sending data: " + e);
        }
        catch (Exception e)
        {
            Debug.Log(e.ToString());
        }
    }