Головна сторінка
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.57 MB
Час: 0.082 c
1-1101428089
Рант
2004-11-26 03:14
2004.12.12
DrawGrid


3-1100598443
дослідник
2004-11-16 12:47
2004.12.12
Робота з довідниками


1-1101885164
opoloXAI
2004-12-01 10:12
2004.12.12
Як роздрукувати TStrings в три стовпчики?


14-1101177219
Думкіна
2004-11-23 05:33
2004.12.12
З Днем народження! 23 листопада


3-1100252331
Olga_cc
2004-11-12 12:38
2004.12.12
Qreport





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