Switch не распознает команды полученные с TcpClient - C#
Формулировка задачи:
Добрый день.
Есть 2 класса в первом TcpListener слушает TcpClient-а client:
и отсылает в метод другого класса:
Ставлю отладку (точку). Показывает, что слова правильные приходят (на длину их тоже проверял), а команды не выполняет(((
Подскажите пожалуйста....
void lockConnect() { try { while (true) { Stream readerStream = client.GetStream(); byte[] buf = new byte[1024]; String responseData = String.Empty; Int32 bytes = readerStream.Read(buf, 0, buf.Length); responseData = System.Text.Encoding.UTF8.GetString(buf, 0, bytes); int index = responseData.Length;/////USER if (index > 0) { handler.GiveKom(responseData); } } } catch { //server_on = false; } }
public void GiveKom(string Kom) { switch (Kom) { case "лед": iceBall.GoIceUs2(form.User2Position); break; case "огонь": fire.GoFireUs2(form.User2Position); break; case "щит": shield.GoShieldUs2(form.User2Position); break; default: SendKom("лед"); break; } }
Решение задачи: «Switch не распознает команды полученные с TcpClient»
textual
Листинг программы
if (Kom == "лед") iceBall.GoIceUs2(form.User2Position); else if (Kom == "огонь") fire.GoFireUs2(form.User2Position); else if (Kom == "щит") shield.GoShieldUs2(form.User2Position); else { MessageBox.Show("Text " + Kom);}
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д