Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Реализация работы между сегментами сети [D7, WinXP]


Agent-Smith ©   (2004-10-03 20:44:00) 

Доброго времени суток, Мастера!

В общем такая проблема. Некоторые игры имеют возможность работать только по локольной сети (без ввода IP). Т.е. создаётся игра на одном компьютере, а другие пользователи этой сети её сразу видят, даже не зная IP сервера. Так вот проблема в том что у меня сегментная сеть и соответственно такую игру видят только в пределах одного сегмента. Но я нашёл программу LanGame ( http://rulez.ultranet.ru/file/langame.rar) которая запускается на сервере. В ней вводятся IP адреса и после этого компьютеры с введённым адресами видят мою игру.

А сам-то вопрос в общем-то в следующем:
Каким образом можно реализовать такую функциональность в программе на Delphi.

Заранее благодарен.


Piter   (2004-10-04 23:23:00) [1]

Agent-Smith   (03.10.04 22:18) [4]
И интересно знает ли кто-нибудь как использовать эту функцию (WSAloctl)


Не
WSAloctl, а
WSAIoctl

(найди отличие :)))

P.S. "WSAIoctl* - версия ioctlsocket, пригодная для совмещения процедур ввода/вывода. Оператор WSAIoctl поддерживает также все операции, специфицированные для процедуры iocltsocket"

Только не спрашивай что такое iocltsocket :)

Отправлю тебя лучше к http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winsock/winsock/wsaioctl_2.asp


Piter   (2004-10-04 23:09:00) [2]

Agent-Smith   (03.10.04 22:18) [4]
я же не прошу писать аналог


а как же понимать:


> А не подскажете как это можно реализовать на Delphi.
> Желательно с исходным кодом


Agent-Smith   (2004-10-03 22:18:00) [3]

:)))

я же не прошу писать аналог. Просто хотелось бы узнать как это можно реализовать. И интересно знает ли кто-нибудь как использовать эту функцию (WSAloctl)


Piter   (2004-10-03 22:12:00) [4]

сейчас все резко бросились тебе писать аналог.

Ну что же - давай договоримся, что за $100 я тебе реализую аналог на Delphi... скажем, для D7 без использования сторонних компонентов. Идет?


Agent-Smith   (2004-10-03 21:49:00) [5]

А не подскажете как это можно реализовать на Delphi. Желательно с исходным кодом, а то я сетями почти не занимался. Я вот посмотрел импорты этой проги. Там увидел функцию WSAloctl из библиотеки WS2_32.dll. Видно надо использовать именно её. Кто-нибудь знает как её использовать?


Piter   (2004-10-03 21:29:00) [6]

Наверняка игра рассылает броадкаст, чтобы другие увидели сервер. Или скорее всего клиенты рассылают броадкасты, чтобы сервер им ответил.

Так вот эта программа вероятно просто транслирует броадкасты из одной сети в другую... вот и все.


Наверх

Титульная страница Поиск, карта сайта Написать письмо