crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Передача файлов через интеренет
RazrFalcon
  опции профиля:
сообщение 4.7.2010, 15:57
Сообщение #1


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Не сталкивался еще с интернетом в программировании и в этом полный 0.
1) как передать файл через интернет на другой комп
2) как сделать что-то на подобии network-chat из примеров, только для интернета
3) грубо говоря что-то типа Skype/ICQ только в меньших масштабах, только передача сообщений и файлов
PS с чего начать и где можно посмотреть примеры
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Алексей1153
  опции профиля:
сообщение 15.8.2010, 18:41
Сообщение #2


фрилансер
******

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


Цитата(RazrFalcon @ 15.8.2010, 20:27) *
включение слушалки

когда сокет-сервер создаётся, он инертен, сам по себе он ничего ещё не делает. Когда вызывается listen() , сервер начинает слушать входящие запросы на соединение от клиентов. Причём, обратной дороги нет - он будет слушать до талого снега! Если только не пересоздать хендл сокета в системе (по крайней мере так в винде). В студии я делал это через close()/create() сокета сервера, а в Qt это не прокатит, как так пАрные сокеты убьются. Тут, наверное, достаточно вызвать setMaxPendingConnections(0) для отключения слушалки совсем. Хотя, не проверял, что при этом произойдёт ))

Цитата(RazrFalcon @ 15.8.2010, 20:27) *
delete m_pServer; - такую запись никогда не встречал.

это всего лишь оператор C++ , возвращает в кучу память, выделенную под объект оператором new. В библиотеке Qt есть расслабуха - если класс произведён от QObject и имеет родителя, то delete автоматом вызывается для объекта. Но иногда удалить объект надо не затрагивая родитель.

Цитата(RazrFalcon @ 15.8.2010, 20:27) *
if(!m_pServer)return; - на что проверка?!

булево выражение (!X) эквивалентно (X==0)

Цитата(RazrFalcon @ 15.8.2010, 20:27) *
m_pPeer__=0; - что это делает

обнуляет указатель m_pPeer__. Странный вопрос...

Цитата(RazrFalcon @ 15.8.2010, 20:27) *
я так понял читает только 100 байт? И это только текст.

производится попытка чтения из приёмного буфера сокета максимум 100 байтов за раз - да
Это количество зависит от задачи, для данного примера сойдёт и константа 100 ))

Цитата(RazrFalcon @ 15.8.2010, 20:27) *
ну и последние, передачу файлов еще ты не писал, по крайней мере я не нашел.


так я сделал передачу строки - не нашёл что ли ?
А строка - это набор байтов. А файл тоже. Но большие объёмы данных могут потребовать спец-приёмов при передаче - это когда столкнёшься, сам увидишь, пока передавай всё разом )

Как потоковое видео приделать, я не знаю, но суть такая же - передаётся часть видеопотока, потом эта часть проигрывается, а в это время качается очередная часть
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 15.8.2010, 19:36
Сообщение #3


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Цитата(Алексей1153 @ 15.8.2010, 18:41) *
обнуляет указатель m_pPeer__. Странный вопрос...
То есть количество пиров становится 0, отключаем клиентов как я понял. Я имел ввиду логику выражения, то что обнуляем я понял, не понял что.
Цитата
так я сделал передачу строки - не нашёл что ли ?
Ну строку то я нашел, но думал она строго на текст, теперь разобрался.
Еще раз спасибо, буду прикручивать сюда что хотел, потом выложу готовый вариант.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- RazrFalcon   Передача файлов через интеренет   4.7.2010, 15:57
- - Алексей1153   С чего начать: поискать и почитать про сокеты и TC...   4.7.2010, 18:08
- - Litkevich Yuriy   Цитата(RazrFalcon @ 4.7.2010, 19:57) 1) к...   4.7.2010, 19:33
- - RazrFalcon   Что то особо ничего так и не вышло. Можно что то к...   13.8.2010, 17:09
- - Алексей1153   RazrFalcon, http://ru.wikipedia.org/wiki/TCP   13.8.2010, 17:44
- - RazrFalcon   Алексей1153, это я читал конечно же уже. Я так пон...   13.8.2010, 18:11
- - Алексей1153   RazrFalcon, честно, я ещё с этими классами не успе...   13.8.2010, 18:18
|- - RazrFalcon   Цитата(Алексей1153 @ 13.8.2010, 18:18) На...   13.8.2010, 18:37
- - Алексей1153   что-то я на такой ерунде споткнулся, что прям не з...   13.8.2010, 19:57
- - RazrFalcon   Такие вот куски компилятся, тока не понимаю что эт...   13.8.2010, 20:53
- - Алексей1153   Цитата(RazrFalcon @ 13.8.2010, 23:53) Так...   13.8.2010, 21:01
- - RazrFalcon   Как то мудрено все. Неужели все настолько по криво...   13.8.2010, 21:11
- - Алексей1153   пример у меня тоже не компилится   13.8.2010, 21:15
- - Litkevich Yuriy   Алексей1153, в pro-файле добавил соответствующий м...   13.8.2010, 21:18
- - Алексей1153   нет, конечно. А как его туда вписать )) А автомато...   13.8.2010, 21:28
- - Litkevich Yuriy   Цитата(Алексей1153 @ 14.8.2010, 1:28) поч...   13.8.2010, 21:37
- - Алексей1153   Цитата(Litkevich Yuriy @ 14.8.2010, 0:37)...   14.8.2010, 6:56
- - Алексей1153   RazrFalcon, вот накидал, только всё очень по миним...   14.8.2010, 7:53
- - Litkevich Yuriy   Цитата(Алексей1153 @ 14.8.2010, 10:56) на...   14.8.2010, 9:53
- - RazrFalcon   Алексей1153, спасибо, буду разбираться. Только вот...   14.8.2010, 16:51
- - Алексей1153   Litkevich Yuriy, я в креаторе полный ещё чайник В...   14.8.2010, 19:28
|- - RazrFalcon   Цитата(Алексей1153 @ 14.8.2010, 19:28) Ту...   14.8.2010, 19:56
- - Алексей1153   Цитата(RazrFalcon @ 14.8.2010, 22:56) про...   14.8.2010, 20:11
- - Алексей1153   RazrFalcon, пока ещё я не добился всего, что хотел...   14.8.2010, 22:06
- - Алексей1153   RazrFalcon, вот, что у меня получилось. Потестируй...   15.8.2010, 15:36
|- - RazrFalcon   Цитата(Алексей1153 @ 15.8.2010, 15:36) По...   15.8.2010, 15:48
- - Алексей1153   У меня система WXP SP3 Почему ругается - не знаю ...   15.8.2010, 15:58
- - RazrFalcon   Алексей1153, я имел ввиду зачем тебе opengl вообще...   15.8.2010, 16:03
- - Алексей1153   RazrFalcon, это креатор при создании вписал, я вру...   15.8.2010, 16:09
|- - RazrFalcon   Цитата(Алексей1153 @ 15.8.2010, 16:09) С ...   15.8.2010, 17:27
- - Алексей1153   Цитата(RazrFalcon @ 15.8.2010, 20:27) вкл...   15.8.2010, 18:41
|- - RazrFalcon   Цитата(Алексей1153 @ 15.8.2010, 18:41) об...   15.8.2010, 19:36
- - Алексей1153   Цитата(RazrFalcon @ 15.8.2010, 22:36) То ...   15.8.2010, 19:41
|- - RazrFalcon   Цитата(Алексей1153 @ 15.8.2010, 19:41) Ср...   15.8.2010, 19:45
- - Алексей1153   Расскажи, что именно понятно   15.8.2010, 19:49
|- - RazrFalcon   Цитата(Алексей1153 @ 15.8.2010, 19:49) Ра...   15.8.2010, 20:00
- - Алексей1153   RazrFalcon, нууу, крайне неверная позиция Дело в ...   15.8.2010, 20:23


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 1.11.2024, 4:32