Salut, quand j'essaye de me connecter sur mon serveur Dofus, ça me déconnecte directement avec un message en jaune dans la console auth.
Stump.Server.BaseServer.Network.BaseClient.ProcessReceive ->
Forced disconnection <127.0.0.1> : System.IO.EndOfStreamException: Impossible de lire au-delà de la fin du flux.
à System.IO.BinaryReader.ReadByte()
à Stump.Core.IO.BigEndianReader.ReadBigEndianBytes(Int32 count) dans C:\Users\Anthony\Desktop\stumpRemak\Core\Stump.Core\IO\BigEndianReader.cs:ligne 74
à Stump.Core.IO.BigEndianReader.ReadUShort() dans C:\Users\Anthony\Desktop\stumpRemak\Core\Stump.Core\IO\BigEndianReader.cs:ligne 124
à Stump.Core.IO.BigEndianReader.ReadUTF() dans C:\Users\Anthony\Desktop\stumpRemak\Core\Stump.Core\IO\BigEndianReader.cs:ligne 221
à Stump.DofusProtocol.Messages.IdentificationMessage.Deserialize(IDataReader reader) dans C:\Users\Anthony\Desktop\stumpRemak\DofusProtocol\Messages\Messages\connection\IdentificationMessage.cs:ligne 73
à Stump.DofusProtocol.Messages.Message.Unpack(IDataReader reader) dans C:\Users\Anthony\Desktop\stumpRemak\DofusProtocol\Messages\Message.cs:ligne 18
à Stump.DofusProtocol.Messages.MessageReceiver.BuildMessage(UInt32 id, BigEndianReader reader) dans C:\Users\Anthony\Desktop\stumpRemak\DofusProtocol\Messages\MessageReceiver.cs:ligne 66
à Stump.Server.BaseServer.Network.BaseClient.BuildMessage() dans C:\Users\Anthony\Desktop\stumpRemak\Server\Stump.Server.BaseServer\Network\BaseClient.cs:ligne 193
à Stump.Server.BaseServer.Network.BaseClient.ProcessReceive(Byte[] data, Int32 offset, Int32 count) dans C:\Users\Anthony\Desktop\stumpRemak\Server\Stump.Server.BaseServer\Network\BaseClient.cs:ligne 148
Voici le code de mon fichier IdentificationMessage :
using System;
using Stump.Core.IO;
using System.Collections.Generic;
using System.Linq;
namespace Stump.DofusProtocol.Messages
{
public class IdentificationMessage : Message
{
public const uint Id = 4;
public override uint MessageId
{
get
{
return 4;
}
}
public bool autoconnect;
public bool useCertificate;
public bool useLoginToken;
public Types.VersionExtended version;
public string lang;
public string login;
public IEnumerable<sbyte> credentials;
public short serverId;
public IdentificationMessage()
{
}
public IdentificationMessage(bool autoconnect, bool useCertificate, bool useLoginToken, Types.VersionExtended version, string lang, string login, IEnumerable<sbyte> credentials, short serverId)
{
this.autoconnect = autoconnect;
this.useCertificate = useCertificate;
this.useLoginToken = useLoginToken;
this.version = version;
this.lang = lang;
this.login = login;
this.credentials = credentials;
this.serverId = serverId;
}
public override void Serialize(IDataWriter writer)
{
byte flag1 = 0;
flag1 = BooleanByteWrapper.SetFlag(flag1, 0, autoconnect);
flag1 = BooleanByteWrapper.SetFlag(flag1, 1, useCertificate);
flag1 = BooleanByteWrapper.SetFlag(flag1, 2, useLoginToken);
writer.WriteByte(flag1);
version.Serialize(writer);
writer.WriteUTF(lang);
writer.WriteUTF(login);
writer.WriteUShort((ushort)credentials.Count());
foreach (var entry in credentials)
{
writer.WriteSByte(entry);
}
writer.WriteShort(serverId);
}
public override void Deserialize(IDataReader reader)
{
byte flag1 = reader.ReadByte();
autoconnect = BooleanByteWrapper.GetFlag(flag1, 0);
useCertificate = BooleanByteWrapper.GetFlag(flag1, 1);
useLoginToken = BooleanByteWrapper.GetFlag(flag1, 2);
version = new Types.VersionExtended();
version.Deserialize(reader);
lang = reader.ReadUTF();
login = reader.ReadUTF();
int limit = reader.ReadUShort();
credentials = new sbyte[limit];
for (int i = 0; i < limit; i++)
{
(credentials as sbyte[]) = reader.ReadSByte();
}
serverId = reader.ReadShort();
}
}
}
Merci pour votre aide et bonne soirée.