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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.06.2009, 11:34   #1
easy-to-kill
 
Регистрация: 27.06.2009
Сообщений: 5
По умолчанию Построение списка созданных игр в локальной сети

Хочу написать игру в которую можно будет играть по локальной сети.
Недавно начал учить работу с сетью через WinSock и уже удачно написал пару тестовых прог которые соединяются между собой и обмениваются кое-какой инфой.
Но для соединения им нужно вводить IP - адрес друг друга, хотя во многих играх(контра,варик) когда заходишь в локальную сеть появляется список созданных игр. Как такое сделать?
easy-to-kill вне форума Ответить с цитированием
Старый 27.06.2009, 11:36   #2
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Это реализуется или с помощью Multicast-пакетов, или (что гораздо чаще и более надежно) с помощью третей стороны.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 27.06.2009, 11:46   #3
easy-to-kill
 
Регистрация: 27.06.2009
Сообщений: 5
По умолчанию

А можно поподробнее насчет Multicast-пакетов?
Какими функциями отсылается?
С третьей стороной не устраивает.
easy-to-kill вне форума Ответить с цитированием
Старый 27.06.2009, 13:15   #4
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

udp пакеты на бродкаст адрес сети. Вот собственно и весь принцип
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 27.06.2009, 14:54   #5
easy-to-kill
 
Регистрация: 27.06.2009
Сообщений: 5
По умолчанию

на бродкаст это как?
easy-to-kill вне форума Ответить с цитированием
Старый 27.06.2009, 15:06   #6
Lime
Форумчанин
 
Аватар для Lime
 
Регистрация: 10.02.2009
Сообщений: 815
По умолчанию

Иногда эти самые броадкаст пакеты запрещены администратором локальной сети. Конечно - хорошо когда они разрешены , и отсылаеш всем своим копиям игры данные на запрос онлайн или нет. Думаю что один из способов - найти все компьютеры в сети , и адресно отослать им тоже самое сообщение , или же как написал Квэнди ,
Цитата:
(что гораздо чаще и более надежно) с помощью третей стороны.
Цитата:
на бродкаст это как?
-Сообщение отсылается не конкретному айпи , а например по "маске" - 255.255.255.255 - разошлёт по всей сети , 192.168.0.255 -разошлёт по IP 192.168.0.0 , 192.168.0.1 , 192.168.0.2 , ... , 192.168.0.254. Думаю смысл понятен

Последний раз редактировалось Lime; 27.06.2009 в 15:09.
Lime вне форума Ответить с цитированием
Старый 27.06.2009, 19:15   #7
easy-to-kill
 
Регистрация: 27.06.2009
Сообщений: 5
По умолчанию

Понятно, спасибо.
easy-to-kill вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
эмуляция локальной сети Vasya Свободное общение 2 26.10.2007 19:27
Эмулятор локальной сети andrey4623 Софт 4 20.08.2007 19:58
СУБД в локальной сети Chapay БД в Delphi 6 04.03.2007 02:35