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