Головна сторінка
Top.Mail.Ru Яндекс.Метрика
Форум: "Мережі";
Поточний архів: 2004.12.12;
Завантажити: [xml.tar.bz2];

Вниз

Реалізація роботи між сегментами мережі Знайти схожі гілки


Agent-Smith   (2004-10-03 20:44) [0]

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

Загалом така проблема. Деякі ігри мають можливість працювати тільки по локольной мережі (без введення IP). Тобто створюється гра на одному комп'ютері, а інші користувачі цієї мережі її відразу бачать, навіть не знаючи IP сервера. Так ось проблема в тому що у мене сегментна мережу і відповідно таку гру бачать тільки в межах одного сегмента. Але я знайшов програму LanGame (http://rulez.ultranet.ru/file/langame.rar) яка запускається на сервері. У ній вводяться IP адреси і після цього комп'ютери з введеним адресами бачать мою гру.

А сам-то питання в общем-то в наступному:
Яким чином можна реалізувати таку функціональність в програмі на Delphi.

Заздалегідь вдячний.



Piter ©   (2004-10-03 21:29) [1]

Напевно гра розсилає броадкаст, щоб інші побачили сервер. Або швидше за все клієнти розсилають броадкасти, щоб сервер їм відповів.

Так ось ця програма ймовірно просто транслює броадкасти з однієї мережі в іншу ... ось і все.



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

А чи не підкажете як це можна реалізувати на Delphi. Бажано з вихідним кодом, а то я мережами майже не займався. Я от подивився обсяги імпорту цієї проги. Там побачив функцію WSAloctl з бібліотеки WS2_32.dll. Видно треба використовувати саме її. Хто-небудь знає як її використовувати?



Piter ©   (2004-10-03 22:12) [3]

Зараз все різко кинулися тобі писати аналог.

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



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

:)))

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



Piter ©   (2004-10-04 23:09) [5]

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


а як же розуміти:


> А чи не підкажете як це можна реалізувати на Delphi.
> Бажано з вихідним кодом



Piter ©   (2004-10-04 23:23) [6]

Agent-Smith (03.10.04 22: 18) [4]
І цікаво чи знає хто-небудь як використовувати цю функцію (WSAloctl)


Чи не
WSAloctl , А
WSAIoctl

(Знайди відміну :)))

PS "WSAIoctl * - версія ioctlsocket, придатна для суміщення процедур введення / виведення. Оператор WSAIoctl підтримує також всі операції, специфіковані для процедури iocltsocket"

Тільки не питай що таке iocltsocket :)

Відправлю тебе краще до http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winsock/winsock/wsaioctl_2.asp



сторінки: 1 вся гілка

Форум: "Мережі";
Поточний архів: 2004.12.12;
Завантажити: [xml.tar.bz2];

наверх









Пам'ять: 0.83 MB
Час: 0.051 c
14-1101315996
Sicilla
2004-11-24 20:06
2004.12.12
Перевірка пошти


3-1100080243
WolandUSSR
2004-11-10 12:50
2004.12.12
QLE Object + Access


1-1101551535
Артем Володимирович
2004-11-27 13:32
2004.12.12
Як стерти самого себе


1-1101585715
GanibalLector
2004-11-27 23:01
2004.12.12
C: Windows Шаблони Normal.dot


1-1101720586
fashionguide
2004-11-29 12:29
2004.12.12
Питання по квітам форуму





африкаанс албанський арабська вірменин азербайджанець баскський білоруський болгарська каталонський Китайська (спрощене письмо) Китайський традиційний) хорватський чеська данську мову нідерландський Ukranian естонець Філіппінська фінську мову французький
галісійська грузинський німецький грецький гаїтянський креольський давньоєврейську хінді угорський ісландський індонезієць ірландський італійський японський корейський латиська литовець македонець малайський мальтійський норвежець
перс полірування португальська румунський російська сербський словацький словенський іспанська суахілі шведську мову тайський турецька український урду в'єтнамський валлійський ідиш бенгальський боснійський
кебуано есперанто гуджараті хауса хмонг ігбо яванський каннада кхмерская Лао латинь маорі маратхі монгольський непальська панджабі сомалійський тамільська телугу йоруба
зулуський
Англійська Французький Німецький Італійський Португальська Русский Іспанська