Головна сторінка
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.049 c
3-1100532193
майстер
2004-11-15 18:23
2004.12.12
Питання по QuickReport


14-1101007383
Александр1
2004-11-21 06:23
2004.12.12
Глюк windows 2003


9-1091606822
ландграф Павло
2004-08-04 12:07
2004.12.12
пошук шляху не по клітинам ...


3-1100521367
VadimK
2004-11-15 15:22
2004.12.12
Створення Cursor в ХП, через компоненти DBExpress


14-1099841079
Пітер
2004-11-07 18:24
2004.12.12
Робота з RAS





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