Модераторы: feodorv

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передать файл с помощью сокетов 
:(
    Опции темы
Dmi3ev
Дата 1.6.2009, 00:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: нет
Всего: 41



Всем привет!
И так задача:
Передать текстовый файл по локальной сети с помощью сокетов.
Пробовал делать по примеру из книги, но ничего не вышло, какие-то ошибки странные, хотя делал все как написано, меняя только название файла и еще кое-чего, даже не стал разбираться почему не работает, плюнул... Ничего не вышло, пока делаю все с помощью Билдеровских компонент, но читал, что это не есть хорошо.
Наверняка у кого-нибудь есть простенький пример передачи файла по сети с помощью сокетов, поделитесь, если не жаль...


--------------------

PM MAIL   Вверх
REZiaMIX
Дата 1.6.2009, 00:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 3.11.2007

Репутация: нет
Всего: 4



Неужели так трудно сделать?
Посылаем размер файла:
Код

UINT filesize = ...;
send(mysocket,&filesize,sizeof(filesize),0);

Потом вызываем наипростейшую функцию TransmitFile;
Код

TransmitFile(mysocket,hFile,0,2048,NULL,NULL,NULL);


На другой стороне:
Код

UINT size = 0;
recv(mysocket,&size,sizeof(size),0);
while(size>0)
{
       const UINT bs = 2048;
       char buff[bs];
       recv(mysocket,&buff[0],bs,0);
       fwrite(&buff[0],bs,1,myopenedfile);
       size-=bs;
}

Примерно так.
Надо учесть фрагментацию только.
В общем алгоритм понятен.
TransmitFile - только для винды.

Это сообщение отредактировал(а) REZiaMIX - 1.6.2009, 01:15


--------------------
user posted image
PM MAIL   Вверх
Dmi3ev
Дата 1.6.2009, 00:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: нет
Всего: 41



Цитата

Неужели так трудно сделать?

Если бы мне было легко, то не спрашивал бы... Просто первый раз это буду делать, думаю, если получится, то никогда больше не спрошу...
Спасибо, буду пробовать что-нибудь передать...


--------------------

PM MAIL   Вверх
REZiaMIX
Дата 1.6.2009, 01:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 3.11.2007

Репутация: нет
Всего: 4



Цитата(Dmi3ev @ 1.6.2009,  00:45)
Если бы мне было легко, то не спрашивал бы... Просто первый раз это буду делать, думаю, если получится, то никогда больше не спрошу...
Спасибо, буду пробовать что-нибудь передать...

Если не выйдет , напиши в PM - сделаю все как надо)


--------------------
user posted image
PM MAIL   Вверх
Dmi3ev
Дата 1.6.2009, 02:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: нет
Всего: 41



Цитата

Если не выйдет , напиши в PM - сделаю все как надо) 

что такое РМ не знаю, но ок, напишу  smile 


--------------------

PM MAIL   Вверх
REZiaMIX
Дата 1.6.2009, 04:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 3.11.2007

Репутация: нет
Всего: 4



pm = private message
в общем еси че пиши в личку))


--------------------
user posted image
PM MAIL   Вверх
andrew_121
Дата 1.6.2009, 07:19 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: нет
Всего: 33



Цитата(Dmi3ev @  1.6.2009,  00:08 Найти цитируемый пост)
пока делаю все с помощью Билдеровских компонент, но читал, что это не есть хорошо.

Внимай! Билдер есть ЗЛО, а посему наставляю - все письмена сжечь, все нечитаемые письмена(бинари) разрушить, разум очистить путем промывания! И да прибудет с тобой свет!


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
MAKCim
Дата 1.6.2009, 08:59 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 6
Всего: 207



Цитата(andrew_121 @  1.6.2009,  07:19 Найти цитируемый пост)
Внимай! Билдер есть ЗЛО

 smile 
не билдер, а те, кто дальше формошлепства на нем не ушел


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
andrew_121
Дата 1.6.2009, 09:02 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: нет
Всего: 33



MAKCim, И те то же!



--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
mrbrooks
Дата 1.6.2009, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: нет
Всего: 306



Цитата(andrew_121 @  1.6.2009,  07:19 Найти цитируемый пост)
Внимай! Билдер есть ЗЛО, а посему наставляю - все письмена сжечь, все нечитаемые письмена(бинари) разрушить, разум очистить путем промывания! И да прибудет с тобой свет! 

извиняй дружище - но ты написал полнейшую cenzored  smile 

Это сообщение отредактировал(а) Олег2005 - 1.6.2009, 10:21
PM MAIL   Вверх
andrew_121
Дата 1.6.2009, 11:42 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: нет
Всего: 33



mrbrooks, Странно. Пост твой, а редактировал Олег2005 smile 
И с юмором у тебя плохо. Влияние билдера сказывается? smile

Добавлено через 2 минуты и 47 секунд
П.С.
Наибольшая активность в
Форум: Borland C++ Builder


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Dmi3ev
Дата 1.6.2009, 11:55 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: нет
Всего: 41



andrew_121, ты все время что-то говоришь не по делу, а пытаешься опустить, сказать, что человек ничего не соображает, или еще что-то в этом роде...  smile 
Но я не программер далеко, это просто моё хобби, мой отдых... не думай, что если ты умеешь передавать данные по сети, то ты бог... просто я этим ни разу не занимался, после n-ого раза, я думаю, до меня доедет все, просто пока я этого не сделал ни разу...
Так что, andrew_121, если тебе нечего сказать по делу, то просто смотри тему и выходи... 
А если ты такой отец, то поделись кодом, и простой смертный, те я, буду тебе очень благодарен и поставлю +1 к твоей репутации... 
Цитата

Внимай! Билдер есть ЗЛО, а посему наставляю - все письмена сжечь, все нечитаемые письмена(бинари) разрушить, разум очистить путем промывания! И да прибудет с тобой свет!

а манию величия лечить надо...  smile Я бы еще кое-чего сказал, но цензура... цензура... и еще раз цензура... 

REZiaMIX взял спокойно написал и все, хотя наверняка, раз он написал, то с передачей данных у него проблем нет...
Я делал, как написано в книге Снейдера, эффективное программирование TCP/IP, но что-то не айс...
причем передача осуществляется, только через компоненты билдера, а я слышал, что это не есть гуд... вот и спросил...

Цитата

извиняй дружище - но ты написал полнейшую cenzored  

mrbrooks, это даже очень мягко и тактично сказано, я, например, увидев этот пост, подумал, что в дурках поставили компы и выход в интернет организовали...  smile 


--------------------

PM MAIL   Вверх
Dmi3ev
Дата 1.6.2009, 12:44 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: нет
Всего: 41



andrew_121, другое дело, не знаешь и молчишь, вот так мне больше нравится...  smile 


--------------------

PM MAIL   Вверх
mrbrooks
Дата 1.6.2009, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: нет
Всего: 306



 smile 
Цитата(andrew_121 @  1.6.2009,  11:42 Найти цитируемый пост)
И с юмором у тебя плохо. 

Ну здасси приехали.  smile Уж с юмором у меня все в порядке. Но разделом ты малость ошибся - здесь не Юмор  smile 

Цитата(andrew_121 @  1.6.2009,  11:42 Найти цитируемый пост)
Влияние билдера сказывается? 

Интересно, а что у тебя сказывается - когда ты пишешь такую не осмысленную чушь?  smile 

Цитата(andrew_121 @  1.6.2009,  11:42 Найти цитируемый пост)

Наибольшая активность в
Форум: Borland C++ Builder 


И?
PM MAIL   Вверх
andrew_121
Дата 1.6.2009, 12:58 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: нет
Всего: 33



Парни, вы чё?! smile 
С юмором у вас внатуре туго. Это была просто шутка. Но кого-то она задела за живое, сорри smile  Врага народа из меня сделали...епс!


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0588 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.