コード例 #1
0
ファイル: GameClient.cs プロジェクト: mheloky/MultiplayerBase
 private void Trigger_OnPreConnectedToServerResponseReceived(object sender, MessagePreConnectToServerResponse message)
 {
     if (OnPreConnectedToServerResponseReceived != null)
     {
         OnPreConnectedToServerResponseReceived(null, message);
     }
 }
コード例 #2
0
 public void TranslateMessage(MessagePreConnectToServerResponse message)
 {
     if (Event_OnPreConnectToServerResponseTranslated != null)
     {
         Event_OnPreConnectToServerResponseTranslated(null, message);
     }
 }
コード例 #3
0
ファイル: Server.cs プロジェクト: mheloky/MultiplayerBase
        public void Initialize()
        {
            TcpListener server = new TcpListener(IPAddress.Any, 80);

            TheClientToServerListener.OnClientMessage         += Server_OnClientMessage_Translate;
            TheClientToServerListener.OnLowLevelClientMessage += TheClientToServerListener_OnLowLevelClientMessage;
            TheClientToServerMeossageTranslator.TranslatedMessageToMessageConnectToServerRequest += TheClientToServerMeossageTranslator_TranslatedMessageToMessageConnectToServerRequest;
            TheClientToServerMeossageTranslator.TranslatedMessageToMessageCreateRoomRequest      += TheClientToServerMeossageTranslator_TranslatedMessageToMessageCreateRoomRequest;
            TheClientToServerMeossageTranslator.TranslatedMessageGetGameRoomHostRequest          += TheClientToServerMeossageTranslator_TranslatedMessageGetGameRoomHostRequest;
            TheClientToServerMeossageTranslator.TranslatedMessageGetGamePlayersRequest           += TheClientToServerMeossageTranslator_TranslatedMessageGetGamePlayersRequest;
            TheClientToServerMeossageTranslator.TranslatedMessageGetGameRoomsRequest             += TheClientToServerMeossageTranslator_TranslatedMessageGetGameRoomsRequest;
            TheClientToServerMeossageTranslator.TranslatedMessageJoinGameRoomRequest             += TheClientToServerMeossageTranslator_TranslatedMessageJoinGameRoomRequest;;
            TheClientToServerMeossageTranslator.TranslatedMessageSendGameRoomTextMessageRequest  += TheClientToServerMeossageTranslator_TranslatedMessageSendGameRoomTextMessageRequest;
            TheClientToServerMeossageTranslator.TranslatedMessageSendUserInputRequest            += TheClientToServerMeossageTranslator_TranslatedMessageSendUserInputRequest;
            TheClientToServerMeossageTranslator.TranslatedLowLevelMessageRequest += TheClientToServerMeossageTranslator_TranslatedLowLevelMessageRequest;
            // we set our IP address as server's address, and we also set the port: 9999

            server.Start();                                                                         // this will start the server

            while (true)                                                                            //we wait for a connection
            {
                var gameClient = TheGameClientManager.GenerateGameClient(server.AcceptTcpClient()); //if a connection exists, the server will accept it
                var theMessage = new MessagePreConnectToServerResponse(true);
                TheClientToServerMessenger.SendDataToClient(gameClient, theMessage);
                TheClientToServerListener.ListenToClient(gameClient);
            }
        }