ADAM 5510/TCP |
Ответить |
Автор | |
Новичок Присоединился: 13 Январь 2004 Категория: Russian Federation Online Status: Offline Публикации: 16 |
Опубликовано: 06 Март 2007 12:18 |
Всем привет! Может кто знает или у кого-нить есть..Вообщем интересует нет ли у 5510TCP Samples(основных примеров)? интересует, как БЫСТРО реализуется ПРОСТОЙ обмен байтами по ТСP (на АДАМе!!!) между РС и Адамом... просто надо в САМОЕ ближайшее время... кстати, адрес прошивается, НО в утилитке для 5000-6000ТСР адам не находится..
|
|
Prosoft.ru Присоединился: 21 Июнь 2003 Online Status: Offline Публикации: 432 |
|
Песле установки этих утилит http://support.advantech.com.tw/support/DownloadSRDetail.aspx?SR_ID=1-1U59UV в папке "C:\Program Files\Advantech\ADAM-5510 Series Utility\ADAM-5510TCP-5510ETCP Utility\Source\Example" Вы найдете примеры, в том числе и по Вашей тематике. А в утилитке ADAM-5000TCP/6000 он и не будет видеться, у него свои утилиты |
|
Новичок Присоединился: 13 Январь 2004 Категория: Russian Federation Online Status: Offline Публикации: 16 |
|
Спасибо огромное!...с "сервером" вроде разобрался...
а вот как организовать клиента на АДАМе непонятно... (нужно использовать пример реализации клиента как ФУНКЦИЮ в СВОЕЙ программе?) |
|
Prosoft.ru Присоединился: 21 Июнь 2003 Online Status: Offline Публикации: 432 |
|
А там и клиент есть - C:\Program Files\Advantech\ADAM-5510 Series Utility\ADAM-5510TCP-5510ETCP Utility\Source\Example\TCP\TCP_Client.c Не подойдет? |
|
Новичок Присоединился: 13 Январь 2004 Категория: Russian Federation Online Status: Offline Публикации: 16 |
|
просто у этой функции об аргументах остается только догадываться..
int main(int argc, char *argv[]) if (argc != 2) { fprintf(stderr,"usage: server hostname\n"); exit(1);} if ((he=gethostbyname(argv[1])) == NULL) {perror("gethostbyname"); exit(1); } при запуске скомпилированного этого примера в терминале: "usage: server hostname" и все- exit... получается каким то образом нужно задать IP сервака и т.д. Т.Е. реально работающего клиента нет??? Пожалуйста ПРОШУ помочь!только начинаю делать шаги в ТСР под ДОС... |
|
Действительный член Присоединился: 08 Март 2006 Категория: Russian Federation Online Status: Offline Публикации: 440 |
|
Вроде-бы, все места понятны. При запуске программы, операционная система передает в функцию Main агументы командной строки : argc - число аргументов, *argv[] - указатель на массив самих строковых аргументов. Судя по проверке - if (argc != 2) , аргументов должно быть один - argv[1]. ( argv[0] - это имя самой программы). То-есть прога вызывается в таком виде : PROG IP_ADDRESS. Дальше. Библиотечная функция gethostbyname("IP адрес") по IP адресу ("XXX.XXX.XXX.XXX") заполняет структуру he типа hostent. Содержание этой структуры лучше посмотрите в документации, там-же найдется и как с ней обращаться. С уважением, SAN |
|
Действительный член Присоединился: 08 Март 2006 Категория: Russian Federation Online Status: Offline Публикации: 440 |
|
Прошу пардону, ошибсяю В командной строке должен быть не IP адрес а сетевое имя компьютера : PROG ИМЯ_КОМПЬЮТЕРА В СЕТИ. С извинением, SAN |
|
Новичок Присоединился: 13 Январь 2004 Категория: Russian Federation Online Status: Offline Публикации: 16 |
|
Спасибо Огромное!...так и есть..к тому же стоило по-лучше порыться в книжке по Си..(делаю первые шаги по программированию на Си в это области..в основном Pascal..)
У АДАМов получается что сетевое имя и IP совпадают...точнее есть возможность задать только адрес,а имя становится = адресу... еще раз ОГРОМНОЕ спасибо за участие! |
|
Ответить |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |