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)); }
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)); }
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()); } }
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()); } }