0 / 0 / 2
Регистрация: 23.03.2014
Сообщений: 23
1

Бесконечный цикл зависает при прослушивании порта сокетом

09.05.2014, 18:20. Показов 962. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть программа который создает сокет и начинает слушать определенный порт 127.0.0.1:9988 Проблема в том что программа работает но зависает. Пожалуйста помогите решить проблему.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Public void bw_DoWork(object sender, DoWorkEventArgs e)
{
   this.Listen();
}
public void Listen()
 {    
     string data="";
     int i = 0;
 
     while(true)
     {
          handler = s.Accept();
          byte[] bytes = new byte[1024];
          int bytesRec = handler.Receive(bytes);
 
          if (bytesRec == 0)
              break;
 
          data += Encoding.ASCII.GetString(bytes, 0, bytesRec);
          if (data.IndexOf("print=") > 1)
          {
              split = data.Split(new string[] { "print=" }, StringSplitOptions.None);
              string porttext;
              text = split[1].Split(new string[] { "=" }, StringSplitOptions.None);
              text[0] = text[0].Replace("%20", " ");
              porttext = text[0].Replace("&_", "");
              this.Dispatcher.Invoke(new Action(
                    () => { richTextBox1.Selection.Text += porttext + "\n"; }
                    ));
              port.Write("\r\0");
              port.Write(porttext);
         }
     }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.05.2014, 18:20
Ответы с готовыми решениями:

Delphi!? Repeat Unitl... бесконечный цикл (вся прога зависает)?
repeat for m:=0 to g-1 do begin if (vrema=handm) then ShowMessage('MY TEXT MSG'); end;...

Чтение из COM порта, При чтении из порта зависает read()
Каждому рано или поздно приходится программировать com порт. Вот и мой черед пришол. Я ужу умею:...

Почему цикл на при 1 уходит в бесконечный цикл?
#define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <stdio.h> #include <string.h> int...

Бесконечный цикл при исключениях
#include <iostream> #include <string> #include <exception> #include <locale.h> using namespace...

2
1144 / 873 / 506
Регистрация: 09.04.2014
Сообщений: 2,055
09.05.2014, 18:33 2
msdn:
If no data is available for reading, the Receive method will block until data is available, unless a time-out value was set by using Socket.ReceiveTimeout
0
0 / 0 / 2
Регистрация: 23.03.2014
Сообщений: 23
09.05.2014, 19:06  [ТС] 3
Добавил строчку не помогает

C#
1
s.ReceiveTimeout = 1000;
0
09.05.2014, 19:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.05.2014, 19:06
Помогаю со студенческими работами здесь

Бесконечный цикл при рисовании в Qt
Здравствуйте, я создаю модель Солнечной системы на Qt. При запуске приложение зависает. Содержимое...

Бесконечный цикл c++ при значении 0.5
1) Здравствуйте, такая проблема что при значении dx = 0.5 цикл ничего не делает а только выводит...

Бесконечный цикл при методах switch и do-while
Всем привет, только изучаю в Джаве циклы, учу пока по Шилду. Столкнулся с простой программой Help,...

Бесконечный цикл при чтении слов
Добрый день. Задача на картинке. Вот код: #include <iostream> #include <cctype> using...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru