Russian Qt Forum

Программирование => Общий => Тема начата: Igors от Ноябрь 02, 2010, 16:57



Название: Медленный сокет (Mac -> Windows)
Отправлено: Igors от Ноябрь 02, 2010, 16:57
Добрый день

Есть приложение (не Qt). Оба (сервер и клиент) реализованы как на Mac так и на Вындоуз. Пользователь может конфигурировать как хочет. Проблема: передача данных становится очень медленной (1 Mb/s) если Mac пишет данные в сокет, а Вындоуз клиент их читает. Детали:

- простой сокет, неблокируемый, достаточно иметь TCP/IP на обоих сторонах
- получение данных клиентом Вындоуз выполняется синхронно ф-цией recv, нет данных - Sleep.

Кто сталкивался - буду благодарен за совет
Спасибо


Название: Re: Медленный сокет (Mac -> Windows)
Отправлено: BRE от Ноябрь 02, 2010, 17:07
- получение данных клиентом Вындоуз выполняется синхронно ф-цией recv, нет данных - Sleep.
Sleep всмысле sleep.  :)
Для чего sleep, не надо sleep. Возможно в этом причина.


Название: Re: Медленный сокет (Mac -> Windows)
Отправлено: Igors от Ноябрь 02, 2010, 17:25
Sleep всмысле sleep.  :)
На Вындоуз он называется с большой буквы
Для чего sleep, не надо sleep. Возможно в этом причина.
Пробовал разные времена задержки и обойтись вообще без нее - ничего нового не вносит.


Название: Re: Медленный сокет (Mac -> Windows)
Отправлено: kuzulis от Ноябрь 02, 2010, 20:19
Телепаты телепатят, телепатят и никак не вытелепают!  :)