Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 15 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 26.11.2018, 17:25   #1
mayachok
Новичок
 
Регистрация: 26.11.2018
Сообщений: 1
Репутация: 10
Вопрос Запрос первой строки

В чем ошибка? Не обязательно давать полное решение (хотя и приветствуется), прошу консультации, где ошибка?

"суть в том, что посылаю строку по сети через TCP, она доходит норм и отображается корректно,
но потом я хочу сделать условие - если эта строка "1" то выполнить какую нибудь команду. Так вот эту "1" никак не хочет понимать" "не могу сравнить две строки, строки одинаковые, а сравнение пишет false"
---

Код:
public void Receiver()
{
// Создаем прослушку порта
TcpListener server = new TcpListener(IPAddress.Parse("192.168.1.102"), 7000);
server.Start();
richTextBox1.BeginInvoke(AcDelegate, new object[] { "Сервер запущен", richTextBox1 });
Socket recSocket;
while (true)
{ 

try
{
recSocket = server.AcceptSocket();
Byte[] data = new Byte[256]; // буфер для получаемых данных 

using (NetworkStream nStream = new NetworkStream(recSocket))
{
//int b; // количество считанных байт
StringBuilder completeMessage = new StringBuilder();
do
{
// b = recSocket.Receive(data);
int numberOfBytesRead= nStream.Read(data, 0, data.Length);
completeMessage.AppendFormat("{0}", Encoding.UTF32.GetString(data, 0, numberOfBytesRead));

} while (nStream.DataAvailable);

string str = completeMessage.ToString();
Byte[] dm_bytes = new Byte[256];
dm_bytes = Encoding.UTF32.GetBytes("1");
string str1 = Encoding.UTF32.GetString(dm_bytes.ToArray());
string s = (str==str1) ? " она самая": str;
// string s = str.Length.ToString() + ' ' + str1.Length.ToString();
richTextBox1.BeginInvoke(AcDelegate, new object[] { s, richTextBox1 });

}

Последний раз редактировалось mayachok; 26.11.2018 в 17:45.
mayachok вне форума   Ответить с цитированием
Старый 26.11.2018, 20:19   #2
WorldMaster
Профессионал
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Адрес: Россия, Мурманск
Сообщений: 2,160
Репутация: 607

icq: 359393755
По умолчанию

Переменные то чему равны после приема??
вот строка у вас есть что показывает?
Код:
// string s = str.Length.ToString() + ' ' + str1.Length.ToString();
__________________
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
Если помог - нажми на весы
WorldMaster на форуме   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сделать слияние двух строк в одну, если конец первой строки и начало второй строки совпадают JustDo1t C# (си шарп) 2 17.12.2015 21:17
Запрос по первой букве n слова в поле содержащем несколько слов uraura Microsoft Office Access 2 18.11.2014 12:49
Задача на строки. Даны две строки. Определить можно ли из символов первой строки получить вторую строку.( написать подпрограммой и ANTON1994 Паскаль 5 09.02.2013 14:07
Составить матрицу, элементы первой строки равны максимальному элементу; а второй строки - номеру (Делфи) Markss Помощь студентам 1 30.05.2011 23:15
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй gotex Помощь студентам 4 08.05.2008 02:27


11:20.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru