link5254 link5255 link5256 link5257 link5258 link5259 link5260 link5261 link5262 link5263 link5264 link5265 link5266 link5267 link5268 link5269 link5270 link5271 link5272 link5273 link5274 link5275 link5276 link5277 link5278 link5279 link5280 link5281 link5282 link5283 link5284 link5285 link5286 link5287 link5288 link5289 link5290 link5291 link5292 link5293 link5294 link5295 link5296 link5297 link5298 link5299 link5300 link5301 link5302 link5303 link5304 link5305 link5306 link5307 link5308 link5309 link5310 link5311 link5312 link5313 link5314 link5315 link5316 link5317 link5318 link5319 link5320 link5321 link5322 link5323 link5324 link5325 link5326 link5327 link5328 link5329 link5330 link5331 link5332 link5333 link5334 link5335 link5336 link5337 link5338 link5339 link5340 link5341 link5342 link5343 link5344 link5345 link5346 link5347 link5348 link5349 link5350 link5351 link5352 link5353 link5354 link5355 link5356 link5357 link5358 link5359 link5360 link5361 link5362 link5363 link5364 link5365 link5366 link5367 link5368 link5369 link5370 link5371 link5372 link5373 link5374 link5375 link5376 link5377 link5378 link5379 link5380 link5381 link5382 link5383 link5384 link5385 link5386 link5387 link5388 link5389 link5390 link5391 link5392 link5393 link5394 link5395
C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Поиск активных серверов, на одном компе открывается сервер, а на
Unknown
Отправлено: 21.05.2005, 18:55


Ученик-кочегар

Группа: Участник
Сообщений: 11



Уже достаточно долго, я пытаюсь найти в инете пример по поиску активных серверов, но ни как не могу найти. В чем именно проблема: на одном компе открывается сервер, а на другом клиент, и этот клиент, допустим, при нажамтии на кнопку "Find" осуществляет поиск действующих серверов. Кто знает посоветуйте, please.
Георгий
Отправлено: 21.05.2005, 19:04


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



мда.........

пусть сервер отвечает на широковещательное UDP сообщение на порту XXXX своим IP адресом. вот тебе и кнопка финд и активный сервер.

пример набросать?

Отредактировано Георгий — 22/05/2005, 03:29
Daan
Отправлено: 22.05.2005, 21:35


Дежурный стрелочник

Группа: Участник
Сообщений: 62



Если вы не пишете сервер и тот сервер не отвечает на "широковещательное UDP сообщение", то я так думаю что надо получить список доступных компов и попробовать подключиться если получилось то ...
Георгий
Отправлено: 22.05.2005, 23:34


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



QUOTE (Daan @ 22/05/2005, 22:35)
получить список доступных компов и попробовать подключиться

если протокол TCP/IP или UDP/IP то сканирование сегмента используя ping, и некоторые IDS сочтут это за атаку smile.gif
GIZMO
Отправлено: 23.05.2005, 08:55


Машинист паровоза

Группа: Участник
Сообщений: 174



QUOTE (Георгий @ 21/05/2005, 19:04)
пример набросать?

Да.
Unknown
Отправлено: 28.05.2005, 16:52


Ученик-кочегар

Группа: Участник
Сообщений: 11



Будь так добр.
Георгий
Отправлено: 29.05.2005, 21:26


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



извините, что так долго — времени на форум зайти не было..

вот оно.
запускаем на всех машинах в сетке.
на одной из них нажимаем "send udp" и сообщение волшебным образом оказывается на всех машинах

Отредактировано Георгий — 29/05/2005, 22:30

Присоединить изображение

Присоединить изображение

Георгий
Отправлено: 29.05.2005, 21:28


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



вот и исходники и бинарники.
т.к. программа позволяет отправить и принять широковещательное сообщение по сети, с произвольным содержимым; узнать ip машины, на которой она запущена; реилизована с использованием стандарных компонентов BCB и имеет очень низкую сложность — всего 2 функции общим объёмом ~30 строчек, то, надеюсь, вопрос с обменом по UDP/IP сети исчерпан.

Отредактировано Георгий — 30/05/2005, 01:20

User Attached Image Скачать файл
sendUdp.rar



Вернуться в Вопросы программирования в C++Builder