To wygląda tak jak on po wejściu w Client.cs
w funkcji
private void StartReceiving(object sender, DoWorkEventArgs e)
{
while (this.Connected)
{
byte[] cmdType = new byte[sizeof(int)];
if (ReadFromNetworkStream(cmdType, 0, sizeof(int)))
{ break; }
byte[] targetSize = new byte[sizeof(int)];
if (ReadFromNetworkStream(targetSize, 0, sizeof(int)))
{ break; }
byte[] target = new byte[BitConverter.ToInt32(targetSize, 0)];
if (ReadFromNetworkStream(target, 0, BitConverter.ToInt32(targetSize, 0)))
{ break; }
byte[] cmdSize = new byte[sizeof(int)];
if (ReadFromNetworkStream(cmdSize, 0, sizeof(int)))
{ break; }
byte[] cmdText = new byte[BitConverter.ToInt32(cmdSize, 0)];
if (ReadFromNetworkStream(cmdText, 0, BitConverter.ToInt32(cmdSize, 0)))
{ break; }
Command command = new Command(cmdType, cmdText, this.Ip, target);
this.OnCommandReceived(new CommandEventArgs(command));
}
OnClientDisconnected(new ClientEventArgs("Client disconnected!", this));
}
wchodzi w OnCommandReceived, ale po debugowaniu widzę ze on nigdy tam już nie wraca, tylko idzie do handlera CommandReceived_Handler , a potem wchodzi w LoginSucced_Handler i nie wraca.... może to jest powodem, że zrobiłem jako w tym wątku przejście do miejsca poza tę formatkę bo odpalany jest LoginSucceed_Handler. Nie wraca i potem juz nie moge odebrac zadnej waidomości majac obiekt CLient w innej Formatce. Zrobiłem Eventy bo on własnie odbiera w tle te wiadomości, bo cchiałem wiedzieć czy pomyślnie zalogowano. Macie jakieś pomysły co z tym zrobić?