Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
WizarД
53 / 56 / 10
Регистрация: 07.02.2011
Сообщений: 556
Записей в блоге: 1
1

Бесперерывное получение ответа от сервера(Socket)

31.08.2011, 19:21. Просмотров 1642. Ответов 4
Метки нет (Все метки)

Собственно как настроить бесперерывное получение?
на данный момент я получаю так:
C#
1
int bytesRec = sendr.Receive(receiveBytes);
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.08.2011, 19:21
Ответы с готовыми решениями:

Организация проверки времени на получение ответа от прокси-сервера
Здравствуйте, товарищи-программисты. Программа занимается проверкой качества большого количества...

Чтение ответа от сервера
В общем регулярные выражения тут врятли помогут так как мы имеем дело не с JSON, а с xml. Нужно...

Ожидание ответа сервера
IIS 7.5 Ожидание ответа сервера от чего зависит и как его снизить?

Получение ответа от сервера в label
Всем привет! Необходим такой код: Я делаю запрос на сервер где хранится мой php скрипт(только...

Socket и получение данных с сервера
Здравствуйте. Подскажите пожалуйста где ошибаюсь? Форма1: Socket client = new...

4
m0nax
1204 / 909 / 110
Регистрация: 12.01.2010
Сообщений: 1,893
Завершенные тесты: 3
31.08.2011, 19:55 2
C#
1
2
3
4
while(true)
{
int bytesRec = sendr.Receive(receiveBytes)
}
Либо по-человечески, через асинхронные методы типа BeginReceive (примеров море гуглится)
0
Vitall
758 / 538 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
31.08.2011, 21:52 3
У Socket-a есть свойство Socket.Available которое возвращает значение, указывающее количество полученных из сети и доступных для чтения данных.
на данный момент я использую его так
C#
1
2
3
4
5
6
7
8
9
10
11
12
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
           while (true)
            {
                Thread.Sleep(100);
                if (Sock.Available > 0)
                {
                    Sock.Receive(remdata); serv_data = true;
                    backgroundWorker1.ReportProgress(1);
                }
            }
         }
На бэкграунде мониторю байты от сервера ,пауза необходима ибо зациклит по полной
1
I2um1
Злой няш
1413 / 1111 / 374
Регистрация: 05.04.2010
Сообщений: 1,949
01.09.2011, 00:55 4
Цитата Сообщение от Vitall Посмотреть сообщение
На бэкграунде мониторю байты от сервера ,пауза необходима ибо зациклит по полной
Я смотрю вариант без паузы в отдельном потоке (хотя бы со свойством IsBackground=true) никому не нравится с тем же бесконечным циклом.
2
Mr_Ser_Win
44 / 43 / 7
Регистрация: 15.10.2008
Сообщений: 320
05.09.2011, 17:03 5
попробуй тут почитать Асинхронные операции и AsyncEnumerator.
0
05.09.2011, 17:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.09.2011, 17:03

Получение ответа
Всем привет. Целей день просидел и нигде не нашел решение. Проблема в следующем: Программно...

Получение ответа по ссылке
Здравствуйте! Не знаю с какой стороны подступиться. смысл следующий: есть адрес "http:\\..."...

Ожидание ответа от сервера
Здрастуйте, у меня такой вопрос например я отправляю POST запрос вот таким вот образом:...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru