реклама на сайте
подробности

 
 
> Передача данных между 2 GPRS модемами, Уважаемые, помогите. Нужна прога на С++, которая реализует передачу да
Yuriy_Rus
сообщение Jul 24 2006, 04:58
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 68
Регистрация: 24-07-06
Пользователь №: 19 039



Уважаемые, помогите. Нужна прога на С++, которая реализует передачу данных (восновном текстовых) между 2 GPRS модемами от одного компа к другому. Интерфейс модемов с компами -RS-232.
Может кто-то сталкивался с такой проблемой? Есть исходники? help.gif
Заранее, Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Yuriy_Rus
сообщение Jul 28 2006, 08:24
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 68
Регистрация: 24-07-06
Пользователь №: 19 039



bool cycle = 0; INT32 Soc;
//-----------------------------------------------------------------------------
void Connect()
{
int Soc1;
SOCKADDR_IN Sin1;
int Sin1len = sizeof(Sin1);
Soc1 = accept(Soc,(struct sockaddr*)&Sin1, &Sin1len); //функция извлечения будет висеть пока не получит клиента
if(Soc1 <= 0)
{
Application->MessageBox("Ошибка при извлечении из очереди запроса на соединение!", "Ошибка...", MB_OK+MB_ICONERROR);
}
else
{
char* Ipbuf = inet_ntoa(Sin1.sin_addr); //номер узла сети
AnsiString a2 = Ipbuf;
int b = htons(Sin1.sin_port); //номер порта
AnsiString Message = "Принято соединение с " + a2 + " " + IntToStr(cool.gif;

Application->MessageBox(Message.c_str(), "Сообщение...", MB_OK+MB_ICONINFORMATION);

BYTE RecvErrorBuffer[1];


char RecvBuffer[20];
while(recv(Soc1, RecvErrorBuffer, sizeof(RecvBuffer), 0)!= SOCKET_ERROR)
{
// printf("%c", RecvBuffer[0]);
recv(Soc1, RecvBuffer, sizeof(RecvBuffer), MSG_DONTROUTE);
}


// тут идентификация, обработка данных на отправку на другой девайс, сохранение и т. д.

closesocket(Soc1);
}
}
//-----------------------------------------------------------------------------
void __fastcall TfServer::B_WaitngModeClick(TObject *Sender)
{
//
Soc = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if(Soc == -1)
{
Application->MessageBox("Ошибка работы функции создания Socket!", "Ошибка...", MB_OK+MB_ICONERROR);
}
else
{
SOCKADDR_IN Sin;
Sin.sin_family = AF_INET;
Sin.sin_port = htons(80);
Sin.sin_addr.s_addr = INADDR_ANY; /

int Bnd;
Bnd = bind(Soc, (LPSOCKADDR)&Sin, sizeof(Sin));
//(LPSOCKADDR)&Sin - указывает на структуру данных, содержащую локальный адрес, приписываемый socket'у (для TCP/IP)
if(Bnd == -1)
{
Application->MessageBox("Ошибка при определении локального адреса канала связи со средой!", "Ошибка...", MB_OK+MB_ICONERROR);
}
else
{

int Lstn;
Lstn = listen(Soc, SOMAXCONN);
// SOMAXCONN - определяет максимальную длину очереди входящих запросов на установление связи
if(Lstn != 0)
{
Application->MessageBox("Ошибка при ожидании запроса!", "Ошибка...", MB_OK+MB_ICONERROR);
}
else
{
// do
// {
Connect();
// }while(cycle == 0);
}
}
}
}

//-------------------------------------------------------------------------------------------------------------------
Вот общий каркас сервака с одни рабочим сокетом, к которому все цепляются, делают своё "чёрное дело" и отцепляются.
Как он (сервер) будет держать несколько сокетов и несколько девайсов на них?
Как будет организовываться пересыл данных между девайсами на разных сокетах?
Как будет оганизовано пересыл между несколькими парами устройств? glare.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 28 2006, 08:38
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Yuriy_Rus @ Jul 28 2006, 11:24) *
Вот общий каркас сервака с одни рабочим сокетом, к которому все цепляются, делают своё "чёрное
дело" и отцепляются.

Извините, не стал читать, или как принято сейчас выражаться "ниасалил" :-)
Цитата
Как он (сервер) будет держать несколько сокетов и несколько девайсов на них?

Может Вы не понимаете, что сокетов может быть открыто по числу ПОРТОВ на стороне сервера?
Или я тогда вообще НИЧЕГО не понимаю, чего Вы не понимаете :-(
Цитата
Как будет организовываться пересыл данных между девайсами на разных сокетах?

Вычитали содержимое из одного сокета и тупо запихнули его в другой.
Цитата
Как будет оганизовано пересыл между несколькими парами устройств? glare.gif

А чем "это" отличается от пересылки между одной парой?
Проблема схожая с открытием второго сокета?

Настойчиво повторяю:
Цитата
Можете почитать для затравки исходники чего-либо простого, например, TFTP сервера.
Там уже будет соединение с выделенным портом, сообщение "чего хочу", достижение "консенсуса"
и по достижении оного выделение личного сокета для последующей работы. Останется только выбросить протокол пересылки файла заменив его пересылкой между подключившимися клиентами.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Yuriy_Rus   Передача данных между 2 GPRS модемами   Jul 24 2006, 04:58
- - Yuriy_Rus   Тип GPRS модема - WAVECOM FASTRACK   Jul 24 2006, 06:11
- - beer_warrior   Модем он и в Африке модем. Любой терминал поможет.   Jul 24 2006, 06:50
|- - BVU   Цитата(beer_warrior @ Jul 24 2006, 10:50)...   Jul 24 2006, 06:56
- - san822   Ну, во-первых понятно желание перед самостоятельны...   Jul 24 2006, 07:17
|- - BVU   Цитата(san822 @ Jul 24 2006, 11:17) Ну, в...   Jul 24 2006, 07:41
- - Yuriy_Rus   to BVU - к словам цепляться не стоит. Попросил пом...   Jul 24 2006, 08:13
- - Chupakabra   Цитата(Yuriy_Rus @ Jul 24 2006, 08:58) Ув...   Jul 24 2006, 09:09
- - Rst7   Через GPRS нельзя организовать соединение точка-то...   Jul 24 2006, 11:06
|- - Chupakabra   Цитата(Rst7 @ Jul 24 2006, 15:06) Через G...   Jul 24 2006, 11:44
|- - Rst7   Цитата(Chupakabra @ Jul 24 2006, 14:44) Ц...   Jul 24 2006, 12:04
|- - Chupakabra   Цитата(Rst7 @ Jul 24 2006, 16:04) Цитата(...   Jul 24 2006, 13:20
- - Yuriy_Rus   Будет использоваться сервер. Задача прог для каждо...   Jul 24 2006, 13:17
- - Yuriy_Rus   to Chupakabra Правильно мыслишь. Однако разговор и...   Jul 24 2006, 13:26
- - GetSmart   После получения обоими модемами динамических IP-ад...   Jul 24 2006, 13:37
|- - Yuriy_Rus   Цитата(GetSmart @ Jul 24 2006, 17:37) Пос...   Jul 25 2006, 05:20
|- - Rst7   Цитата(GetSmart @ Jul 24 2006, 16:37) Пос...   Jul 25 2006, 05:46
- - GetSmart   Цитата(Yuriy_Rus)Нет, тут весь смысл в том что ест...   Jul 25 2006, 08:10
|- - Rst7   Цитата(GetSmart @ Jul 25 2006, 11:10) Цит...   Jul 25 2006, 08:28
|- - Yuriy_Rus   Цитата(Rst7 @ Jul 25 2006, 12:28) Цитата(...   Jul 25 2006, 09:38
|- - zltigo   Цитата(Yuriy_Rus @ Jul 25 2006, 12:38) Сн...   Jul 26 2006, 10:37
- - GetSmart   Пусть одной, но всё равно просто позвонить и скину...   Jul 25 2006, 08:43
- - GetSmart   Передаётся одной СМС один IP. Модем, получивший ег...   Jul 25 2006, 11:50
|- - Yuriy_Rus   Цитата(GetSmart @ Jul 25 2006, 15:50) Пер...   Jul 25 2006, 13:07
|- - Rst7   Цитата(Yuriy_Rus @ Jul 25 2006, 16:07) Ци...   Jul 25 2006, 13:44
|- - Yuriy_Rus   Цитата(Rst7 @ Jul 25 2006, 17:44) Цитата(...   Jul 25 2006, 13:54
- - GetSmart   Я сам не знаю всех этих протоколов. Чисто на интуи...   Jul 25 2006, 14:38
|- - Chupakabra   Цитата(GetSmart @ Jul 25 2006, 18:38) Я с...   Jul 25 2006, 18:00
|- - Yuriy_Rus   Цитата(GetSmart @ Jul 25 2006, 18:38) Я с...   Jul 26 2006, 05:43
|- - Yuriy_Rus   Цитата(GetSmart @ Jul 25 2006, 18:38) Я с...   Jul 26 2006, 06:01
- - GetSmart   Слушайте, товарищ, я же писал, что вариант с СМС н...   Jul 26 2006, 08:37
|- - Yuriy_Rus   to Chupackabra Я уже несколько раз говорил, что б...   Jul 26 2006, 10:54
|- - Chupakabra   Цитата(Yuriy_Rus @ Jul 26 2006, 14:54) Та...   Jul 26 2006, 11:30
|- - zltigo   Цитата(Yuriy_Rus @ Jul 26 2006, 13:54) Та...   Jul 26 2006, 11:42
|- - Chupakabra   Цитата(zltigo @ Jul 26 2006, 15:42) Цитат...   Jul 26 2006, 13:26
|- - zltigo   Цитата(Chupakabra @ Jul 26 2006, 16:26) Н...   Jul 26 2006, 14:07
|- - Yuriy_Rus   Цитата(zltigo @ Jul 26 2006, 18:07) Цитат...   Jul 27 2006, 08:38
- - Chupakabra   На счет dynDNS - там много вариатнов есть. Бесплат...   Jul 26 2006, 10:06
- - GetSmart   ЦитатаYuriy_Rus 11 минут назад Отправлено #33 Гру...   Jul 26 2006, 11:21
|- - zltigo   Цитата(GetSmart @ Jul 26 2006, 14:21) Что...   Jul 26 2006, 11:29
- - 3.14   От части схожее обсуждение http://electronix.ru/fo...   Jul 27 2006, 08:08
|- - zltigo   Цитата(3.14 @ Jul 27 2006, 11:08) Мне вот...   Jul 27 2006, 08:31
|- - 3.14   Цитата(zltigo @ Jul 27 2006, 11:31) Цитат...   Jul 27 2006, 09:29
|- - zltigo   Цитата(3.14 @ Jul 27 2006, 12:29) я сообщ...   Jul 27 2006, 10:03
|- - Yuriy_Rus   Хотя можете поставить свой собственный абсолютно а...   Jul 27 2006, 12:10
- - kuguar   блин. длинная тема. еслия понял нужно соединить дв...   Jul 27 2006, 08:28
|- - zltigo   Цитата(kuguar @ Jul 27 2006, 11:28) если ...   Jul 27 2006, 08:43
|- - Yuriy_Rus   Цитата(zltigo @ Jul 27 2006, 12:43) Цитат...   Jul 27 2006, 11:58
|- - zltigo   Цитата(Yuriy_Rus @ Jul 27 2006, 14:58) Мо...   Jul 27 2006, 13:04
|- - Yuriy_Rus   Что - то стрёмно. Держать открытым сокет для каждо...   Jul 27 2006, 13:29
|- - zltigo   Цитата(Yuriy_Rus @ Jul 27 2006, 16:29) Чт...   Jul 27 2006, 14:25
- - kuguar   точно! можно использовать имя host'а то ес...   Jul 27 2006, 08:42
- - kuguar   кажись ты немного спутал. приведу аналогию другую ...   Jul 27 2006, 08:55
- - kuguar   однако ман DNS надо. про несколько серверов fff.ru...   Jul 27 2006, 09:57
- - GetSmart   По-моему тут кое-кто кое-что не понял. Допустим е...   Jul 27 2006, 14:04
- - kuguar   могу предложить следующий вариант - ты говорил что...   Jul 27 2006, 15:31
|- - zltigo   Цитата(kuguar @ Jul 27 2006, 18:31) могу ...   Jul 27 2006, 20:37
|- - Yuriy_Rus   Цитата(zltigo @ Jul 28 2006, 00:37) Цитат...   Jul 28 2006, 04:54
|- - zltigo   Цитата(Yuriy_Rus @ Jul 28 2006, 07:54) Де...   Jul 28 2006, 06:27
|- - Yuriy_Rus   Цитата(zltigo @ Jul 28 2006, 10:27) Цитат...   Jul 28 2006, 06:37
|- - zltigo   Цитата(Yuriy_Rus @ Jul 28 2006, 09:37) Не...   Jul 28 2006, 06:44
|- - Yuriy_Rus   Цитата(zltigo @ Jul 28 2006, 10:44) А раз...   Jul 28 2006, 07:25
|- - zltigo   Цитата(Yuriy_Rus @ Jul 28 2006, 10:25) Та...   Jul 28 2006, 07:42
|- - Yuriy_Rus   Цитата(zltigo @ Jul 28 2006, 11:42) Цитат...   Jul 28 2006, 07:53
|- - zltigo   Цитата(Yuriy_Rus @ Jul 28 2006, 10:53) Ил...   Jul 28 2006, 07:57
- - GetSmart   Гениально! Не, сурьёзно kuguar зарабатывае...   Jul 27 2006, 16:36
|- - Chupakabra   Цитата(GetSmart @ Jul 27 2006, 20:36) Ген...   Jul 27 2006, 16:42
- - GetSmart   Дак конечно, коннект напрямую был бы идеальным вар...   Jul 27 2006, 17:45
|- - Chupakabra   Цитата(GetSmart @ Jul 27 2006, 21:45) Дак...   Jul 27 2006, 17:53
|- - Yuriy_Rus   [quote name='zltigo' date='Jul 28 2006...   Jul 28 2006, 09:08
|- - zltigo   Цитата(Yuriy_Rus @ Jul 28 2006, 12:08) Не...   Jul 28 2006, 09:18
- - bullit   to Yuriy_Rus Может это тебе поможет: http://elect...   Jul 28 2006, 18:36
- - zltigo   ЦитатаКак ни странно Free Talks Может не стои пов...   Jul 30 2006, 17:42
|- - Yuriy_Rus   Цитата(zltigo @ Jul 30 2006, 21:42) Цитат...   Aug 1 2006, 11:14
|- - zltigo   Цитата(Yuriy_Rus @ Aug 1 2006, 14:14) Гос...   Aug 1 2006, 12:02
|- - Yuriy_Rus   Цитата(zltigo @ Aug 1 2006, 16:02) Провай...   Aug 1 2006, 12:23
|- - Yuriy_Rus   При всём при том, что ММС и есть яркий пример, обм...   Aug 1 2006, 13:04
- - Yuriy_Rus   to zltigo Не подскажете это имелось в виду переда...   Aug 1 2006, 13:50
|- - zltigo   Цитата(Yuriy_Rus @ Aug 1 2006, 16:50) Не ...   Aug 1 2006, 14:58
- - Yuriy_Rus   Сейчас занимаюсь отладкой написанной системы клиен...   Aug 14 2006, 10:49
- - Shadow_ru   По поводу сокетов на сервере : 1 Listening сокет ...   Aug 23 2006, 07:06
|- - Yuriy_Rus   Цитата(Shadow_ru @ Aug 23 2006, 11:06) По...   Aug 23 2006, 09:25
- - kuguar   я думаю что это уже уровень другой- авторизация - ...   Aug 23 2006, 10:29
- - Shadow_ru   РАР авторизацию - проводит стек IP/PPP дров , по к...   Aug 24 2006, 06:08
- - Shadow_ru   Yuriy_Rus, почитал тут ваши посты. Вы желаете пров...   Aug 24 2006, 08:31
|- - Yuriy_Rus   Цитата(Shadow_ru @ Aug 24 2006, 12:31) Yu...   Aug 24 2006, 12:26
- - Yuriy_Rus   Ещй вопрос по программированию COM. Какая-то лажа....   Aug 24 2006, 12:38
- - GetSmart   zltigo Вот я сейчас с берегов чёрного моря в инете...   Aug 24 2006, 20:55
|- - zltigo   Цитата(GetSmart @ Aug 24 2006, 23:55) Вот...   Aug 24 2006, 21:29
|- - zltigo   Цитата(GetSmart @ Aug 24 2006, 23:55) ЗЫ ...   Aug 24 2006, 22:33
- - GetSmart   zltigo Не. карточка Мегафоновская и я её здесь мес...   Aug 24 2006, 22:03
|- - zltigo   Цитата(GetSmart @ Aug 25 2006, 01:03) zlt...   Aug 24 2006, 22:06
- - GetSmart   КодНастройка протокола IP для Windows 2000 Имя ...   Aug 24 2006, 22:46
|- - zltigo   Цитата(GetSmart @ Aug 25 2006, 01:46) IP-...   Aug 25 2006, 05:40
|- - goodwin   Цитата(zltigo @ Aug 25 2006, 08:40) Цитат...   Aug 25 2006, 11:48
- - goodwin   Долгонько тут идет обсуждение очевидного... Тщате...   Aug 25 2006, 01:39
- - Shadow_ru   2Yuri_Rus Ну, гипертерминал наверное сигналы RTS,...   Aug 25 2006, 05:05
- - goodwin   Цитата2 goodwin. О! Верным путём идёте товарищ...   Aug 25 2006, 11:17
2 страниц V   1 2 >


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 10:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01494 секунд с 7
ELECTRONIX ©2004-2016