Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: [c++builder6]Клиент-серверное приложение
Форум программистов > Системное программирование > C, С++ и С Builder > Borland C++ Builder & Kylix
Palladin
Здравствуйте, пишу диплом, задача написать клиент-серверное приложение, не буду вдаваться в подробности это ни к чему, вообщем на сервер от клиентов поступает информации и обрабатывается, клиенты расположены как в локальной сети с сервером так и в других городах, следовательно обмен между клиентом и сервером будет происходить как в локальной так и глобальной сети
отсюда вопрос:

1) Как в глобальной сети(Internet) конектится к своему серверу, при этом интернет не всегда включен

Мне нужно узнать как найти клиенту сервер, ведь IP будет постоянно менятся, в случае обрыва связи или ещё чего...

2) Можно ли организовать вообще все это, чтобы сервер мог одновременно получать данные как из глобальной сети, так и из локальной

P.S. Пока только теоретически, обдумываю, к написанию программного продукта ещё не брался rolleyes.gif
sax_ol
Цитата(Palladin @ 19:01:2008, 17:21 )
1) Как в глобальной сети(Internet) конектится к своему серверу, при этом интернет не всегда включен

При этих услових - никак.
Цитата(Palladin @ 19:01:2008, 17:21 )
Мне нужно узнать как найти клиенту сервер, ведь IP будет постоянно менятся, в случае обрыва связи или ещё чего...

А с чего он будет меняться?
Цитата(Palladin @ 19:01:2008, 17:21 )
2) Можно ли организовать вообще все это, чтобы сервер мог одновременно получать данные как из глобальной сети, так и из локальной

Что такое получать данные?
По моему вы не совсем понимаете что такое сервер и что такое клиент (как суть), я прав?
Pasha
Для: Palladin
Если на пальцах: с точки зрения клиента/сервера нет ни локальной ни глобальной сети. И вообще сети нет. У сервера есть дырка (сокет). У клиента есть адрес сервера (имя/ip:порт). Этот адрес он отдает подсистеме сокетов. Получает от подсистемы или ошибку, или свою дырку (сокет). Байты, которые клиент запихнет в дырку со своей стороны, вылезают со стороны сервера в порядке запихивания. И наоборот.
Palladin
Цитата(sax_ol @ 19:01:2008, 18:12 )
А с чего он будет меняться?
*
Ну по моим сведениям, при конекте к сети интернет выдается IP, но он каждый раз отличается от того что был при предидущем конекте wink.gif


Цитата(sax_ol @ 19:01:2008, 18:12 )
Что такое получать данные?
По моему вы не совсем понимаете что такое сервер и что такое клиент (как суть), я прав?
*


Получать данные, это получать данныеsmile.gif Я просто думал, что есть разница, т.е. по локальной, т.к. в локальной IP всегда один, а по глобальной что-то другое думать

P.S. Клиент-серверное приложение ниразу не писал, поэтому то и спрашиваю
gamecreator
ищи в направлении "сокеты"
Palladin
Спасибо за ответы
2Модер тему можно закрывать...
Programmer_Hard
Цитата
Получать данные, это получать данные Я просто думал, что есть разница, т.е. по локальной, т.к. в локальной IP всегда один, а по глобальной что-то другое думать

Если сервак в "локальной сети", то он имеет постоян-й айпи.
Если сервак в "глоб-й сети", то он тоже имеет постоян-й айпи - нато он и сервак ).
Так што приложение-сервак, всегда имеет постоянный айпи, к которуму и будут конек-ся клиенты (пусть даже с непостоя-ми айпи), приложение-сервак слушает клиентов через сокет -"конекшн"
правда можно еше сканировать все айпи подсети, как это делается в играх по LAN
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.