Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

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

Купить рекламу на форуме - 42 тыс руб за месяц

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

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

"суть в том, что посылаю строку по сети через 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 в 16:45.
mayachok вне форума Ответить с цитированием
Старый 26.11.2018, 19:19   #2
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

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


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


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