Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Передача данных между компьютерами.

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

mc

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет.
Люди, спасите погибающего. Щас как известно идёт сессия и мне нужно решить задачу к 20 числу, иначе сессия будет завалена и возможно даже выгонят из института. Ну не будем о плохом. Прога должна сохранить данные в файл и заодно передать эти данные на др. компьютер. Данные представляют собой просто числа/текст. Компы подсоеденены к локальной сети. Второй компьютер должен получить передаваемые данные и выдать результат на экран. Вопрос - как передавать данные между компьютерами.  
программа должна быть сделана на borland c++ по win.
Буду очень признателен за помощь.

Всего записей: 12 | Зарегистр. 06-12-2003 | Отправлено: 06:32 05-01-2004
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
через сокеты самый простой способ. Где то есть у меня реализация на С. одна прога клиент вторая сервер. Один другому мессаги шлет. Если надо давай мыло - разбирайся. А вообще народ поможет, чтобы не выгнали. Надо только зараннее писать

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 08:46 05-01-2004
IntenT



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
mc
Есть там пример такой - demos/internet/chat
разбирайся

Всего записей: 1584 | Зарегистр. 16-12-2001 | Отправлено: 13:08 05-01-2004
Arion



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Другой способ - используя именованные каналы (Named Pipes).  
http://www.oswald.h1.ru/pr/pipe.html

Всего записей: 436 | Зарегистр. 29-06-2003 | Отправлено: 15:49 05-01-2004
mc

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
>ShIvADeSt
Спасибо за поддержку.  
 
Вообще сеть мы не проходили на лекциях, а в скачанных книгах/статьях вообще нет ничего подобного. Мне бы хоть немного информации какими операторами нужно воспользоваться. Буду блогадарен, если скините немного инфы/кода мне на мыло - mcm@mail.ru
 
>Arion
Спасибо за ссылку, но в этой статье написано: "Ради справедливости необходимо правда сказать, что серверная часть именованного канала не может быть открыта на машине с операционной системой Win9X, хотя клиентская - может".
А у нас в институте стоят именно win9x.

Всего записей: 12 | Зарегистр. 06-12-2003 | Отправлено: 23:57 05-01-2004
Arion



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пожалуйста, с использованием сокетов. Слегка переделать и будет работать даже в *nix
http://www.codenet.ru/progr/visualc/socket.php

Всего записей: 436 | Зарегистр. 29-06-2003 | Отправлено: 20:17 06-01-2004
mihas83



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Arion

Цитата:
Пожалуйста, с использованием сокетов.

Это, пожалуй, будет "оптимально классическое решение"...
Альтернатива - DCOM, но это - "огромная глыба" и к 20 числу не успеешь...

----------
Мы знаем: время растяжимо. Оно зависит от того,
Какого рода содержимым Вы заполняете его. (C. Маршак)

Всего записей: 7832 | Зарегистр. 15-07-2003 | Отправлено: 12:15 07-01-2004 | Исправлено: mihas83, 12:15 07-01-2004
Spin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CSocket и вперед
=)
 
Есте еще MailSlot но это кажется врядли подойдет.

Всего записей: 15 | Зарегистр. 27-09-2003 | Отправлено: 01:17 08-01-2004
mihas83



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Spin

Цитата:
Есте еще MailSlot но это кажется врядли подойдет.

Почему же? Вполне подойдет... Когда-то писал и "общались" несколько компьютеров...

Всего записей: 7832 | Зарегистр. 15-07-2003 | Отправлено: 08:32 08-01-2004
ollv

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
  Имхо пиши на сокетах, CSocket или АПИ небольшая разница и потом пригодится... причем библиотеки сокетов заимствованы и очень похожи на аналоги в линуксе/юн..  
ИМХо пайпы тормознее, пробовал .. 9* - клиент, на НТ сервер .., в 9* - только клиент создается.
Майл слот не пробовал  
А так, вариантов тьма, любой протокол нетбиосы и куча еще, но в наше время все таки лучше пользовать TCP/IP

Всего записей: 165 | Зарегистр. 25-12-2003 | Отправлено: 11:38 08-01-2004
dmka



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В условии задачи не сказано, что сеть ip-шная
Если это подразумевается, тогда конечно на сокетах проще всего. Можно даже вторую прогу не писать, а использовать net cat в режиме прослушивания порта

Всего записей: 947 | Зарегистр. 23-04-2003 | Отправлено: 17:48 08-01-2004
mihas83



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dmka

Цитата:
использовать net cat в режиме прослушивания порта  

Поподробнее: что имеешь в виду?

Всего записей: 7832 | Зарегистр. 15-07-2003 | Отправлено: 18:08 08-01-2004
ollv

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
/*В условии задачи не сказано, что сеть ip-шная*/
  Ну ежели в таком контексте, то вопрос вообще смысла не имеет, т.к. не знаем платформы )) Просто если уж разговоры идут про пайпы и винду, то сетка вряд-ли будет без поддержки тцпайп.

Всего записей: 165 | Зарегистр. 25-12-2003 | Отправлено: 19:25 08-01-2004
dmka



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
net cat - есть такая телнет-подобная утилита, кроме всего прочего позволяет слушать указанный порт и выдавать все что в него пришло на экран. Утилита вообще-то юниксовая, но есть и портированные под win32 версии (искать netcat win32)
 
запускается так:  nc -l -p 9999   (слушает 9999-й порт)
 
для проверки в другом окне запускаешь telnet 127.0.0.1 9999 и видишь в первом окне все что набираешь во втором.
 
Кстати, файлы оно тоже слать умеет
nc 127.0.0.1 9999 < file.txt

Всего записей: 947 | Зарегистр. 23-04-2003 | Отправлено: 00:16 09-01-2004
ollv

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
 Ндас.. как же человеку она поможет в плане разработки ?? Или у этой улитсы есть возможность работы в разрезе взимодействия по клиент-серверным технологиям ?? Комы там ??  
/* nc -l -p 9999   (слушает 9999-й порт) */ и не является ли это уже утверждением, что сеть ip - шная ?

Всего записей: 165 | Зарегистр. 25-12-2003 | Отправлено: 12:07 09-01-2004
Spin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
надо бы автора позвать
=)
а то гадаем на кофейной гуще

Всего записей: 15 | Зарегистр. 27-09-2003 | Отправлено: 18:59 09-01-2004
mihas83



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Spin

Цитата:
надо бы автора позвать  
Ему некогда... Реализует что-то...

Цитата:
...иначе сессия будет завалена и возможно даже выгонят из института.
Может потом "доложит"...

Всего записей: 7832 | Зарегистр. 15-07-2003 | Отправлено: 19:29 09-01-2004
mc

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте. Хочу сразу поблогадорить всех, за то что помогли мне немного разобраться, без вас бы я завалил бы сессию.  
Не отвечал, т.к. не мог 2 дня нормально выйти в инет из-за поломки у провайдера (живу в небольшом городе, поэтому провайдер 1 и если у него проблемы с инетом, то и у всего города конект отстойный). Можете не удивляться это у нас происходит 1 или 2 раза в год (традиция блин).  
Я прочитал статьи и посмотрел разные проги и сейчас уже пишу программу, завтра пойду её тестировать.  Кстати вопрос, а можно ли как нибудь с имитировать сеть на одном компьютере (тобишь на моём), а то в институт идти накладно.  

Всего записей: 12 | Зарегистр. 06-12-2003 | Отправлено: 22:44 09-01-2004
mihas83



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mc
Цитата:
...и сейчас уже пишу программу
Так на чем все-таки остановился? На сокетах?

Всего записей: 7832 | Зарегистр. 15-07-2003 | Отправлено: 23:20 09-01-2004
rew



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Кстати вопрос, а можно ли как нибудь с имитировать сеть на одном компьютере (тобишь на моём), а то в институт идти накладно

соединяйся с localhost или 127.0.0.1

----------
плох тот error который не мечтает стать general`ом

Всего записей: 442 | Зарегистр. 09-09-2001 | Отправлено: 04:49 10-01-2004
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Передача данных между компьютерами.


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru