Exemplo n.º 1
0
        public void Receive()
        {
            Object obj = null;

            while (socket.Connected)
            {
                try
                {
                    obj = deserializer.Deserialize(stream);
                }
                catch (Exception)
                {
                    server.ClientClose(this);
                    Close();
                }
                if (obj is string && (string)obj == "/disconnect")
                {
                    server.ClientClose(this);
                    Close();
                }
                else if (obj is EntityMulti)
                {
                    playerMul = (EntityMulti)obj;
                }
            }
            server.ClientClose(this);
            Close();
        }
Exemplo n.º 2
0
 public Client(string name, bool IsLocalClient)
 {
     this.IsLocalClient = IsLocalClient;
     serializer         = new Polenter.Serialization.SharpSerializer(false);
     deserializer       = new Polenter.Serialization.SharpSerializer(false);
     socket             = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
     entityMulti        = new EntityMulti();
     OtherPlayers       = new List <EntityMulti>();
     this.name          = name;
     entityMulti.name   = name;
 }
Exemplo n.º 3
0
 public ServeurClient(Socket socket, Serveur server)
 {
     this.socket  = socket;
     this.server  = server;
     stream       = new NetworkStream(socket);
     streamReader = new StreamReader(stream);
     streamWriter = new StreamWriter(stream);
     serializer   = new Polenter.Serialization.SharpSerializer(false);
     deserializer = new Polenter.Serialization.SharpSerializer(false);
     playerMul    = new EntityMulti();
     t_receive    = new Thread(Receive);
     t_receive.Start();
 }