Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 2D-программирование

2D-программирование Вопросы, касающиеся двумерного программирования

Ответ
 
Опции темы
Старый 29.08.2007, 19:34   #1
Vyacheslav
ПроЭктировщик
 
Регистрация: 03.01.2007
Сообщений: 133
Написано одно полезное сообщение
(для 4 участников)
Поиск серверов

У меня возникла такая вот трудность: каким образом можно искать серверы приложений Блица. Вот например, кто-то создал игру, написанную на Блице и стандартный диалог StartNetGame() находит и составляет список серверов.
Если по локалке, то в принципе можно перебирать все айпишники и если команда будет возвращать успешно (т.е. 2), то составлять список (последние значения - это будет от 0 до 255), да?, но а если надо вообще - т.е. и по нету? если писать php-скрипты - можно "подробненько" описать ?
(Offline)
 
Ответить с цитированием
Старый 31.08.2007, 05:00   #2
Raiter
Гигант индустрии
 
Регистрация: 04.08.2006
Сообщений: 2,642
Написано 53 полезных сообщений
(для 92 пользователей)
Re: Поиск серверов

Для себя я придумал вот такой способ.

У нас есть фтп сервак. Когда мы запускаем сервер, то создаем файл и называем его так же как и сервер. В файл пишем айпи сервака. Еще на фтп у нас имеется список серваков. В этот файл мы опять таки пишем (добавляем, а не заменяем) имя нашего сервера.

Клиент. Получаем файл со списком серверов с фтп. Выводим список. Игрок выбирает сервер. И теперь мы получаем с фтп файл с этим именем и подключаемся по айпи который записан в файле.

Вот и всё
(Offline)
 
Ответить с цитированием
Старый 31.08.2007, 11:06   #3
jimon
 
Сообщений: n/a
Re: Поиск серверов

смотрим атач
 
Ответить с цитированием
Старый 01.09.2007, 00:59   #4
Vyacheslav
ПроЭктировщик
 
Регистрация: 03.01.2007
Сообщений: 133
Написано одно полезное сообщение
(для 4 участников)
Re: Поиск серверов

С FTP конечно вещь (но не у всех может поддерживаться), но сервер на blitzbasic.com - это ж практически идеально . Наверняка, встретяться кие-то трудности, но так все выглядет совсем замечательно, а то я уж собирался сам писать пшп-скрипты, искать сервер...


Вот и возникла трудность . Скорее всего, дело в айпишнике. Если локально с двух компов создать и подключиться - то все нормально. А если один через прокси создал и другой с другой сети (тоже на прокси) - то не пашет ни обыный ай-пи, который определяется при создании и конкретный индивидуальный компьютера, который найден с помощью:
n = CountHostIPs("")
ip = HostIP(1)
ipaddress$ = DottedIP$(ip)

что же делать?

да, и сервер на блицбейсик учебный или "халявный" (и можно использовать в коммерческих целях) ?
(Offline)
 
Ответить с цитированием
Старый 04.09.2007, 08:38   #5
jimon
 
Сообщений: n/a
Re: Поиск серверов

Vyacheslav
леньки самому передать нужный IP ?
 
Ответить с цитированием
Старый 05.09.2007, 01:09   #6
Vyacheslav
ПроЭктировщик
 
Регистрация: 03.01.2007
Сообщений: 133
Написано одно полезное сообщение
(для 4 участников)
Re: Поиск серверов

В том то и дело, что я не знаю, что передавать . Например, я сервер. Есть конкретный айпи моего компа, который я могу посмотреть в свойствах подключения и в Блице с помощью DottedIP$, и есть какой-то внешний, который ж-нет находит и присваивает автоматически. Но я пробовал с другого компа по нету подключаться, вводя вручную и тот и другой айпишники - в обоих случаях "фэйлд", а если не с далекого, а с компа, что на одной локальной сети со мной, то все работает с айпишником, который я вручную нахожу:
n = CountHostIPs("")
ip = HostIP(1)
ipaddress$ = DottedIP$(ip)

(Offline)
 
Ответить с цитированием
Старый 05.09.2007, 08:49   #7
jimon
 
Сообщений: n/a
Re: Поиск серверов

Vyacheslav
вот тут я не знаю даже
у компа в локальной сети должен быть типа внешнего ip (ток хз)
такую инфу мона посмотреть наверно в свойствах подключения
и если туда конект режется, то режется фаерволлом наверно
 
Ответить с цитированием
Старый 05.09.2007, 12:05   #8
Raiter
Гигант индустрии
 
Регистрация: 04.08.2006
Сообщений: 2,642
Написано 53 полезных сообщений
(для 92 пользователей)
Re: Поиск серверов

MyIP$ =  GetOutsideIP() ; Получаем внешний айпи машины ;)
Только с проксей пофик ничо не выйдет... Если сервак через прокси - фиг к нему подключишься...
(Offline)
 
Ответить с цитированием
Старый 05.09.2007, 12:41   #9
ЛысыЙ_Чук-Иванчук
Дэвелопер
 
Регистрация: 19.03.2006
Сообщений: 1,241
Написано 10 полезных сообщений
(для 17 пользователей)
Re: Поиск серверов

Сообщение от Raiter
MyIP$ =  GetOutsideIP() ; Получаем внешний айпи машины ;)
Только с проксей пофик ничо не выйдет... Если сервак через прокси - куй к нему подключишсо...
А если либу заюзать?
Или только сервак(клиент сможет?),???
(Offline)
 
Ответить с цитированием
Старый 05.09.2007, 17:17   #10
Vyacheslav
ПроЭктировщик
 
Регистрация: 03.01.2007
Сообщений: 133
Написано одно полезное сообщение
(для 4 участников)
Re: Поиск серверов

2 Raiter:


А можно еще к длл-ке NetIP.decls ?
Что я неправильно написал:

.lib "NetIP.dll"
GetOutsideIP$():_GetOutsideIP@0
(Offline)
 
Ответить с цитированием
Старый 05.09.2007, 20:21   #11
Raiter
Гигант индустрии
 
Регистрация: 04.08.2006
Сообщений: 2,642
Написано 53 полезных сообщений
(для 92 пользователей)
Re: Поиск серверов

А можно еще к длл-ке NetIP.decls ?
Ой... Сорь. Забыл. Лови

Что я неправильно написал:
Нуно ж айпи в переменную забить, ага

MyIP$ = GetOutsideIP()
(Offline)
 
Ответить с цитированием
Старый 05.09.2007, 20:40   #12
Tadeus
Троллота
 
Регистрация: 09.07.2007
Сообщений: 1,829
Написано 554 полезных сообщений
(для 1,772 пользователей)
Re: Поиск серверов

Я раньше тож ФТП юзал, терь буду ГНет. Спс jimon
(Offline)
 
Ответить с цитированием
Старый 05.09.2007, 22:35   #13
Vyacheslav
ПроЭктировщик
 
Регистрация: 03.01.2007
Сообщений: 133
Написано одно полезное сообщение
(для 4 участников)
Re: Поиск серверов

Реализовал. Внешний айпи - это второй, который ж-нет находит. Т.е. я тестировал с 2-я IP - "внутренним" и "внешним". Через внешний оно тоже не может настроить соединение - его можно узнать без дополнительных длл-ок - ж-нет само его в списке серверов пишет.
Я вот думаю, что Блиц должен как-то соображать, что юзается прокси и соответственно подключаться. Если он этого не может сделать, то должны быть дополнительные инструментарии, которые правильно установлят соединение. Как вы считаете?
(Offline)
 
Ответить с цитированием
Старый 06.09.2007, 13:45   #14
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: Поиск серверов

Vyacheslav, таковые имеються, только вот ведь и прокси бывают разные
(Offline)
 
Ответить с цитированием
Старый 11.09.2007, 22:21   #15
Vyacheslav
ПроЭктировщик
 
Регистрация: 03.01.2007
Сообщений: 133
Написано одно полезное сообщение
(для 4 участников)
Re: Поиск серверов

Кстати, K-NET либа разбирается в прокси - я разок пробовал, когда не работало через g-net, и все вроде бы отлично.
Только документацию перечитывал, сайт... так и ничего толком не понял. Написанна на чем-то сомнительном... Кто-то разбирается в этом? - какая структура библиотеки, как она работает; какая лицензия на либу?
Да, и не мог найти, к какому серверу подключается
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск по форуму SubZer0 Болтовня 8 23.12.2009 21:40
Поиск файлов ~Lexx~ Delphi 1 29.01.2009 15:19
как организовать поиск в rms? marat Основной форум 1 31.08.2008 23:28
поиск.... Akima Болтовня 0 17.02.2007 03:14
Поиск pax Баги 2 24.06.2006 23:47


Часовой пояс GMT +4, время: 22:28.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com