|
2D-программирование Вопросы, касающиеся двумерного программирования |
29.08.2007, 19:34
|
#1
|
ПроЭктировщик
Регистрация: 03.01.2007
Сообщений: 133
Написано одно полезное сообщение (для 4 участников)
|
Поиск серверов
У меня возникла такая вот трудность: каким образом можно искать серверы приложений Блица. Вот например, кто-то создал игру, написанную на Блице и стандартный диалог StartNetGame() находит и составляет список серверов.
Если по локалке, то в принципе можно перебирать все айпишники и если команда будет возвращать успешно (т.е. 2), то составлять список (последние значения - это будет от 0 до 255), да?, но а если надо вообще - т.е. и по нету? если писать php-скрипты - можно "подробненько" описать ?
|
(Offline)
|
|
31.08.2007, 05:00
|
#2
|
Гигант индустрии
Регистрация: 04.08.2006
Сообщений: 2,642
Написано 53 полезных сообщений (для 92 пользователей)
|
Re: Поиск серверов
Для себя я придумал вот такой способ.
У нас есть фтп сервак. Когда мы запускаем сервер, то создаем файл и называем его так же как и сервер. В файл пишем айпи сервака. Еще на фтп у нас имеется список серваков. В этот файл мы опять таки пишем (добавляем, а не заменяем) имя нашего сервера.
Клиент. Получаем файл со списком серверов с фтп. Выводим список. Игрок выбирает сервер. И теперь мы получаем с фтп файл с этим именем и подключаемся по айпи который записан в файле.
Вот и всё
|
(Offline)
|
|
31.08.2007, 11:06
|
#3
|
|
Re: Поиск серверов
смотрим атач
|
|
|
01.09.2007, 00:59
|
#4
|
ПроЭктировщик
Регистрация: 03.01.2007
Сообщений: 133
Написано одно полезное сообщение (для 4 участников)
|
Re: Поиск серверов
С FTP конечно вещь (но не у всех может поддерживаться), но сервер на blitzbasic.com - это ж практически идеально . Наверняка, встретяться кие-то трудности, но так все выглядет совсем замечательно, а то я уж собирался сам писать пшп-скрипты, искать сервер...
Вот и возникла трудность . Скорее всего, дело в айпишнике. Если локально с двух компов создать и подключиться - то все нормально. А если один через прокси создал и другой с другой сети (тоже на прокси) - то не пашет ни обыный ай-пи, который определяется при создании и конкретный индивидуальный компьютера, который найден с помощью:
n = CountHostIPs("")
ip = HostIP(1)
ipaddress$ = DottedIP$(ip)
что же делать?
да, и сервер на блицбейсик учебный или "халявный" (и можно использовать в коммерческих целях) ?
|
(Offline)
|
|
04.09.2007, 08:38
|
#5
|
|
Re: Поиск серверов
Vyacheslav
леньки самому передать нужный IP ?
|
|
|
05.09.2007, 01:09
|
#6
|
ПроЭктировщик
Регистрация: 03.01.2007
Сообщений: 133
Написано одно полезное сообщение (для 4 участников)
|
Re: Поиск серверов
В том то и дело, что я не знаю, что передавать . Например, я сервер. Есть конкретный айпи моего компа, который я могу посмотреть в свойствах подключения и в Блице с помощью DottedIP$, и есть какой-то внешний, который ж-нет находит и присваивает автоматически. Но я пробовал с другого компа по нету подключаться, вводя вручную и тот и другой айпишники - в обоих случаях "фэйлд", а если не с далекого, а с компа, что на одной локальной сети со мной, то все работает с айпишником, который я вручную нахожу:
n = CountHostIPs("")
ip = HostIP(1)
ipaddress$ = DottedIP$(ip)
|
(Offline)
|
|
05.09.2007, 08:49
|
#7
|
|
Re: Поиск серверов
Vyacheslav
вот тут я не знаю даже
у компа в локальной сети должен быть типа внешнего ip (ток хз)
такую инфу мона посмотреть наверно в свойствах подключения
и если туда конект режется, то режется фаерволлом наверно
|
|
|
05.09.2007, 12:05
|
#8
|
Гигант индустрии
Регистрация: 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
|
ПроЭктировщик
Регистрация: 03.01.2007
Сообщений: 133
Написано одно полезное сообщение (для 4 участников)
|
Re: Поиск серверов
2 Raiter:
А можно еще к длл-ке NetIP.decls ?
Что я неправильно написал:
.lib "NetIP.dll"
GetOutsideIP$(): _GetOutsideIP@0
|
(Offline)
|
|
05.09.2007, 20:21
|
#11
|
Гигант индустрии
Регистрация: 04.08.2006
Сообщений: 2,642
Написано 53 полезных сообщений (для 92 пользователей)
|
Re: Поиск серверов
А можно еще к длл-ке NetIP.decls ?
|
Ой... Сорь. Забыл. Лови
Что я неправильно написал:
|
Нуно ж айпи в переменную забить, ага
MyIP$ = GetOutsideIP()
|
(Offline)
|
|
05.09.2007, 20:40
|
#12
|
Троллота
Регистрация: 09.07.2007
Сообщений: 1,829
Написано 554 полезных сообщений (для 1,772 пользователей)
|
Re: Поиск серверов
Я раньше тож ФТП юзал, терь буду ГНет. Спс jimon
|
(Offline)
|
|
05.09.2007, 22:35
|
#13
|
ПроЭктировщик
Регистрация: 03.01.2007
Сообщений: 133
Написано одно полезное сообщение (для 4 участников)
|
Re: Поиск серверов
Реализовал. Внешний айпи - это второй, который ж-нет находит. Т.е. я тестировал с 2-я IP - "внутренним" и "внешним". Через внешний оно тоже не может настроить соединение - его можно узнать без дополнительных длл-ок - ж-нет само его в списке серверов пишет.
Я вот думаю, что Блиц должен как-то соображать, что юзается прокси и соответственно подключаться. Если он этого не может сделать, то должны быть дополнительные инструментарии, которые правильно установлят соединение. Как вы считаете?
|
(Offline)
|
|
06.09.2007, 13:45
|
#14
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Re: Поиск серверов
Vyacheslav, таковые имеються, только вот ведь и прокси бывают разные
|
(Offline)
|
|
11.09.2007, 22:21
|
#15
|
ПроЭктировщик
Регистрация: 03.01.2007
Сообщений: 133
Написано одно полезное сообщение (для 4 участников)
|
Re: Поиск серверов
Кстати, K-NET либа разбирается в прокси - я разок пробовал, когда не работало через g-net, и все вроде бы отлично.
Только документацию перечитывал, сайт... так и ничего толком не понял. Написанна на чем-то сомнительном... Кто-то разбирается в этом? - какая структура библиотеки, как она работает; какая лицензия на либу?
Да, и не мог найти, к какому серверу подключается
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:45.
|