Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
Алексей1153 |
15.8.2010, 18:41
Сообщение
#31
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2946 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34
|
Цитата(RazrFalcon @ 15.8.2010, 20:27) Link включение слушалки когда сокет-сервер создаётся, он инертен, сам по себе он ничего ещё не делает. Когда вызывается listen() , сервер начинает слушать входящие запросы на соединение от клиентов. Причём, обратной дороги нет - он будет слушать до талого снега! Если только не пересоздать хендл сокета в системе (по крайней мере так в винде). В студии я делал это через close()/create() сокета сервера, а в Qt это не прокатит, как так пАрные сокеты убьются. Тут, наверное, достаточно вызвать setMaxPendingConnections(0) для отключения слушалки совсем. Хотя, не проверял, что при этом произойдёт )) Цитата(RazrFalcon @ 15.8.2010, 20:27) Link delete m_pServer; - такую запись никогда не встречал. это всего лишь оператор C++ , возвращает в кучу память, выделенную под объект оператором new. В библиотеке Qt есть расслабуха - если класс произведён от QObject и имеет родителя, то delete автоматом вызывается для объекта. Но иногда удалить объект надо не затрагивая родитель. Цитата(RazrFalcon @ 15.8.2010, 20:27) Link if(!m_pServer)return; - на что проверка?! булево выражение (!X) эквивалентно (X==0) Цитата(RazrFalcon @ 15.8.2010, 20:27) Link m_pPeer__=0; - что это делает обнуляет указатель m_pPeer__. Странный вопрос... Цитата(RazrFalcon @ 15.8.2010, 20:27) Link я так понял читает только 100 байт? И это только текст. производится попытка чтения из приёмного буфера сокета максимум 100 байтов за раз - да Это количество зависит от задачи, для данного примера сойдёт и константа 100 )) Цитата(RazrFalcon @ 15.8.2010, 20:27) Link ну и последние, передачу файлов еще ты не писал, по крайней мере я не нашел. так я сделал передачу строки - не нашёл что ли ? А строка - это набор байтов. А файл тоже. Но большие объёмы данных могут потребовать спец-приёмов при передаче - это когда столкнёшься, сам увидишь, пока передавай всё разом ) Как потоковое видео приделать, я не знаю, но суть такая же - передаётся часть видеопотока, потом эта часть проигрывается, а в это время качается очередная часть |
|
|
|
|
RazrFalcon |
15.8.2010, 19:36
Сообщение
#32
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212
|
Цитата(Алексей1153 @ 15.8.2010, 18:41) Link обнуляет указатель m_pPeer__. Странный вопрос... То есть количество пиров становится 0, отключаем клиентов как я понял. Я имел ввиду логику выражения, то что обнуляем я понял, не понял что.Цитата так я сделал передачу строки - не нашёл что ли ? Ну строку то я нашел, но думал она строго на текст, теперь разобрался.Еще раз спасибо, буду прикручивать сюда что хотел, потом выложу готовый вариант. |
|
|
|
|
Алексей1153 |
15.8.2010, 19:41
Сообщение
#33
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2946 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34
|
Цитата(RazrFalcon @ 15.8.2010, 22:36) Link То есть количество пиров становится 0 Срочно читать что-нибудь вроде "C++ для начинающих" - раздел про указатели! |
|
|
|
|
RazrFalcon |
15.8.2010, 19:45
Сообщение
#34
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212
|
Цитата(Алексей1153 @ 15.8.2010, 19:41) Link Срочно читать что-нибудь вроде "C++ для начинающих" - раздел про указатели! Все понятно-понятно |
|
|
|
|
Алексей1153 |
15.8.2010, 19:49
Сообщение
#35
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2946 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34
|
Расскажи, что именно понятно
|
|
|
|
|
RazrFalcon |
15.8.2010, 20:00
Сообщение
#36
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212
|
Цитата(Алексей1153 @ 15.8.2010, 19:49) Link Расскажи, что именно понятно Понятно ровно столько - сколько нужно. Не люблю уж сильно вникать, хотя может это и проблема. Просто пользуюсь теми методами которые устраивают. Никогда к примеру указателями и структурами не пользовался, не по мне, ищю другие варианты, да и классы не люблю. По крайней мере пока устраивает. |
|
|
|
|
Алексей1153 |
15.8.2010, 20:23
Сообщение
#37
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2946 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34
|
RazrFalcon, нууу, крайне неверная позиция
Если ты пишешь на этом языке программы - ты просто обязан хорошо знать эти вещи. |
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 22.12.2025, 7:11 |