예제 #1
0
파일: Parser.cs 프로젝트: tgy/CSharp
 public static void Parse(Client client, Packet packet)
 {
     if(Packets.ContainsKey(packet.Header.OpCode))
         Packets[packet.Header.OpCode].Unpack(client, packet);
     else
         throw new Exception("Packet inconnu: " + packet.Header.OpCode);
 }
예제 #2
0
파일: Server.cs 프로젝트: tgy/CSharp
 public Client AcceptClient()
 {
     _listener.Start();
     var c =  new Client(_listener.AcceptTcpClient());
     _listener.Stop();
     return c;
 }
예제 #3
0
파일: PlayState.cs 프로젝트: tgy/CSharp
 public PlayState(Client client, string currentName, ref Stack<GameState> gameStates, bool begin = false)
 {
     Parser.RegisterPackets(ManageNetworkEvents);
     _client = client;
     _currentName = currentName;
     _myTurn = begin;
     _gameStates = gameStates;
 }