forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   PureBasic (http://forum.boolean.name/forumdisplay.php?f=90)
-   -   Проблемка с сетевыми подключениями (http://forum.boolean.name/showthread.php?t=3823)

darkand 05.07.2007 11:49

Проблемка с сетевыми подключениями
 
Как найти сервер и подключится к нему не зная его IP, но зная номер порта

jimon 05.07.2007 13:45

Re: Проблемка с сетевыми подключениями
 
darkand
номер порта ето уже конечное дело
если в локалке - то банально посылаем глобальный запрос
а сервер нам отвечает

если в инете - то делаем на определенном сайте скрипт который хранит список активных серверов

darkand 05.07.2007 14:53

Re: Проблемка с сетевыми подключениями
 
jimon
Разъясни, как послать глобальный запрос, и если можно хоть пару строк кода.

Chrono Syndrome 05.07.2007 14:58

Re: Проблемка с сетевыми подключениями
 
Цитата:

если в инете - то делаем на определенном сайте скрипт который хранит список активных серверов
Как вариант, можно еще задейстововать для этой цели E-mail.

Maxus 05.07.2007 16:05

Re: Проблемка с сетевыми подключениями
 
А еще что нить известно о сервере???
Доменное имя например - интернет.
Сетевое имя - локалка.

jimon 05.07.2007 16:11

Re: Проблемка с сетевыми подключениями
 
darkand
покапайся по етим ссылкам :
http://www.blitz3dfr.com/o2_forum/vi...d.php?tid=1452
http://www.blitzbasic.com/Community/...hp?topic=55933
http://www.blitzforum.de/forum/viewt...583 653a6070d
на язык не смотри, ты код посмотри что там приведен

так же посмотри библиотеку RakNet

и еще посмотри в гугле по словам "udp broadcast"
там нету особо чисто по блицу, но теории много

ps. тема довольно не простая
локалка к примеру может иметь несколько сегментов
ето учитывать надо

Maxus 09.07.2007 10:48

Re: Проблемка с сетевыми подключениями
 
По моему зная имя быстрее будет через MX записи найти место куда приконектиться.

darkand 09.07.2007 11:21

Re: Проблемка с сетевыми подключениями
 
Maxus
А это как?

Maxus 09.07.2007 11:40

Re: Проблемка с сетевыми подключениями
 
Имя сервака есть???

darkand 09.07.2007 13:57

Re: Проблемка с сетевыми подключениями
 
Имя сервера или его IP нет.
Конкретно мне надо соединение по локалке.

Так вот при запуске проги, комп должен каким то образом просканировать
сеть на наличие сервера, и в случае ненахождения стать сервером,
а при нахождение подключиться к нему.
Но вот процесс поиска, блин, не могу понять. Плохо сетевые дела знаю.

jimon написал что-то про "udp broadcast". Как я понял, это какое-то
массовое отсылание сообщения, объясните пожалуйста, поподробней.

jimon 09.07.2007 14:15

Re: Проблемка с сетевыми подключениями
 
darkand
посмотри тут
http://www.purebasic.fr/english/view...ight=broadcast
http://www.purebasic.fr/english/view...ight=broadcast

darkand 09.07.2007 15:30

Re: Проблемка с сетевыми подключениями
 
Еще вопрос. Чувствую, что скоро доспрашиваюсь...
Допустим организация сети произведена, но из сети
выходит сервер. Нужно, чтоб сеть не развалилась, а
какой либо из подкличеных клиентов стал сервером.
В Blitz это хорошо реализовано при использовании
DirectPlay, а вот как бы это организовать в Pure.

Chrono Syndrome 09.07.2007 17:13

Re: Проблемка с сетевыми подключениями
 
Цитата:

Сообщение от darkand
Еще вопрос. Чувствую, что скоро доспрашиваюсь...
Допустим организация сети произведена, но из сети
выходит сервер. Нужно, чтоб сеть не развалилась, а
какой либо из подкличеных клиентов стал сервером.
В Blitz это хорошо реализовано при использовании
DirectPlay, а вот как бы это организовать в Pure.

Хм... Ну, допустим, можно так: каждый компьютер, входящий в сеть, создает собственный сервер, и последовательно подключается к серверам всех остальных, составляя при этом их список. Теперь, как только главный сервер выйдет из сети, его роль просто переходит к первому (по списку) из оставшихся. Алгоритм понятен ?

darkand 12.07.2007 07:30

Re: Проблемка с сетевыми подключениями
 
Chrono Syndrome
Идея классная.
Вообщем в конце концов реализация соединения
удалась. Я думаю тему можно закрыть.
Всем спасибо.


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot