Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2014, 17:47   #1
KaDima28
Пользователь
 
Регистрация: 24.03.2014
Сообщений: 48
Лампочка Delphi Socket

Всего два вопроса:
1) Как узнать включен ли сервер сокета?
2) Как узнать Ip-адрес сервера в клиенте, что-бы подключиться?

Последний раз редактировалось KaDima28; 11.04.2014 в 20:10.
KaDima28 вне форума Ответить с цитированием
Старый 11.04.2014, 18:27   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

1- попробовать подключиться
2- никак, если сам сервер не заявит о себе ...если сеть локальная, то можно использовать широковещательные посылки, тогда знать и не нужно ...если Интернет, то серверу нужно о себе заявить на выделенном статическом хосте, неважно каким способом, SMTP/FTP/TCP/ICQ/IRQ, положить/послать адрес, клиент аналогично с выделенного сервера этот адрес должен прочитать и пробовать подключиться.

p.s.: разумеется речь идет о белых адресах, при серых адресах только через внешний белый хост весь обмен.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 11.04.2014, 19:23   #3
KaDima28
Пользователь
 
Регистрация: 24.03.2014
Сообщений: 48
По умолчанию

1- Пробовал подключиться, если сервер отключен, то выдает всем известную ошибку. (10061 - как то так). При Еррор, ничего не происходит.
2- Можно объяснить, а если есть код, то всегда рад

Еммм... Адреса? Припоминаю, можно по-подробней. http://ru.wikipedia.org/wiki/%D0%A7%...80%D0%B5%D1%81

Буду рад помощи.

Последний раз редактировалось KaDima28; 11.04.2014 в 19:36.
KaDima28 вне форума Ответить с цитированием
Старый 11.04.2014, 20:54   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
10061 - как то так
Это не показатель что сервер отключен. Он может просто за брандмауером спрятался
Так нельзя проверять, вернее гарантии будет фифти-фифти.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.04.2014, 23:30   #5
KaDima28
Пользователь
 
Регистрация: 24.03.2014
Сообщений: 48
По умолчанию

Понял Так это возможно или нет?
KaDima28 вне форума Ответить с цитированием
Старый 12.04.2014, 11:48   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я бы сказал что скорее невозможно.
Вот ты подробнее опиши зачем тебе это надо тогда видно будет.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.04.2014, 12:12   #7
KaDima28
Пользователь
 
Регистрация: 24.03.2014
Сообщений: 48
По умолчанию

У меня есть программа для тестирования учеников. После прохождения теста на сервер нужно перекинуть оценку и ФИО (того кого тестировали) ЕСЛИ СЕРВЕР РАБОТАЛ, если нет, то потом просто можно в каждой программе посмотреть последние результаты.
KaDima28 вне форума Ответить с цитированием
Старый 12.04.2014, 12:38   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А-а-а. Ну просто при передаче обрабатывай исключение. Если ошибка связи то пиши в локальную БД. Не нужно проверять доступность сервера - обработай исключение и порядок.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.04.2014, 16:00   #9
KaDima28
Пользователь
 
Регистрация: 24.03.2014
Сообщений: 48
По умолчанию

А можно по-подробней. Я в сокетах не шарю. Это обработчик такой, или свойство?

А насчет айпи, может взять сервер и клиент на два приложения то-есть что-бы с сервера (добавить к нему клиент) передать айпи клиенту (добавить сервер), а потом подключаться с клиента в сервер. Только, я это... ...не могу понять как это реализовать.
Просто скажите, идея будет работать или нет...

P.S.: я не претендую на код.
KaDima28 вне форума Ответить с цитированием
Старый 12.04.2014, 17:20   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Это обработчик такой, или свойство?
Ну это как бы
Код:
try
 тут посылаем запрос на сервак
except
 on e:ESocketConnectionErrordo begin
   Ну не коннектится хоть тресни :)
 end;
end
Ну и учесть что ESocketConnectionError я с потолка взял.
Собсно если не коннектится то записать в локальну БД
Цитата:
то-есть что-бы с сервера (добавить к нему клиент) передать айпи клиенту
Все равно становится актуальным вопрос: IP у тебя белый? Т.е. сам комп сервера из твоего клиента доступен?
Одно дело в локалке где все компы друг друг видны, другое дело через интернет, где видны только компы, для которых у провайдера куплен адрес.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi Server & Client Socket Fiesko Общие вопросы Delphi 4 14.04.2013 20:50
Delphi Socket sendbuffer ANsy Помощь студентам 8 07.02.2013 15:51
НЕ могу найти Server Socket в закладке Internet в Delphi 7 для создания серверной части трояна Reds Общие вопросы Delphi 4 11.10.2008 16:27
Socket Delphi 2007 Editor Общие вопросы Delphi 1 19.04.2008 10:31
Socket Delphi 7 merax Работа с сетью в Delphi 1 09.02.2007 10:32