|
PureBasic Мощный кросс-платформенный язык среднего уровня на основе BASIC. Подходит для решения широкого круга задач. |
12.03.2011, 01:07
|
#16
|
Разработчик
Регистрация: 19.05.2009
Адрес: Россия Иркутская область
Сообщений: 350
Написано 51 полезных сообщений (для 66 пользователей)
|
Ответ: Сервер+Клиент=Передача данных
Назрел еще один вопрос
На клиенте стоит таймер, то есть когда он не может подключиться к серверу или сервер отключен запускается таймер на 5 минут после пяти минут проверяет опять подключение, и так пока не подключится... Собственно сам вопрос вот в чем...
Когда клиент успешно подключается к серверу и все нормально работает, но когда я отключаю сервер мне нужно чтоб и клиент тоже отключался от сервера и запускался опять таймер, собственно сделать что то не получается...
ЕСТЬ У КОГО НИБУДЬ МЫСЛИ НА ЭТУ ТЕМУ
Есть вариант как через определенное время посылать покет данных серверу, и если сервер не принимает их значить он отключен и запускаем таймер, но думаю может есть варианты по проще у кого нибудь
__________________
|
(Offline)
|
|
12.03.2011, 14:25
|
#17
|
ПроЭктировщик
Регистрация: 01.02.2011
Сообщений: 148
Написано 7 полезных сообщений (для 8 пользователей)
|
Ответ: Сервер+Клиент=Передача данных
__________________
Ученье свет, а не ученье тень!
|
(Offline)
|
|
12.03.2011, 14:28
|
#18
|
ПроЭктировщик
Регистрация: 01.02.2011
Сообщений: 148
Написано 7 полезных сообщений (для 8 пользователей)
|
Ответ: Сервер+Клиент=Передача данных
IF нету сигнала
Close соединение
goto x ;К таймеру
ENDIF
__________________
Ученье свет, а не ученье тень!
|
(Offline)
|
|
12.03.2011, 16:38
|
#19
|
Разработчик
Регистрация: 19.05.2009
Адрес: Россия Иркутская область
Сообщений: 350
Написано 51 полезных сообщений (для 66 пользователей)
|
Ответ: Сервер+Клиент=Передача данных
Сообщение от }{@KeR
IF нету сигнала
Close соединение
goto x ;К таймеру
ENDIF
|
Оптимальный вариант я скажу
Как допишу так выложу...
__________________
|
(Offline)
|
|
15.03.2011, 08:51
|
#20
|
Мастер
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений (для 504 пользователей)
|
Ответ: Сервер+Клиент=Передача данных
А можно так, что:
сервер написан на PureBasic под Linux
а клиент потом дописан на Basic3D под Windows
???
|
(Offline)
|
|
15.03.2011, 10:01
|
#21
|
Разработчик
Регистрация: 19.05.2009
Адрес: Россия Иркутская область
Сообщений: 350
Написано 51 полезных сообщений (для 66 пользователей)
|
Ответ: Сервер+Клиент=Передача данных
Сообщение от LLI.T.A.L.K.E.R.
А можно так, что:
сервер написан на PureBasic под Linux
а клиент потом дописан на Basic3D под Windows
???
|
А почему бы и нет Только что попробовал клиента на Blitz3D написать, все работает, а сервер на PureBasic... Вот только у меня все это на винде, под люникс не знаю Попробуй )))
Хотя потрудиться придется...
__________________
|
(Offline)
|
|
15.03.2011, 13:25
|
#22
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Сервер+Клиент=Передача данных
Можно. Общаешься ведь между клиентом и сервером по независимому от платформы протоколу.
Можно хоть на эллектронике реализовать пингер и работать с ним через ethernet, и т.п.
|
(Offline)
|
|
15.03.2011, 13:38
|
#23
|
Мастер
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений (для 504 пользователей)
|
Ответ: Сервер+Клиент=Передача данных
Я так подумывал написать заготовку сервера под линукс, не важно на каком языке (но для этого нужно изучить и подготовить сам линукс)..
А потом подстраивать игры, программы под сервер по обменам данных.
Мысль такая:
"почему никто не создал мульти-сервер под линукс, чтобы потом не париться с ним."
Т.е. предположить какие данные и каким образом сервер будет обрабатывать и принимать данные клиентов (входы-выходы), а потом в играх делать так, чтобы данные правильным образом передавались серверу.
Да, сложно сделать такой сервер для MMORPG, но для тактических игрушек вполне сойдёт (передавать позиции игроков и т.п. значения)
Здесь же можно сказать о читерстве, при хранении и обработке данных на клиенте. Но защититься от этого не так сложно.
ЗЫ: с системой серверов не так уж знаком.
|
(Offline)
|
|
15.03.2011, 13:41
|
#24
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Сервер+Клиент=Передача данных
Чёт я не совсем понял твою идею. Ты имеешь ввиду что клиент обрабатывает все данные, а серверу выдаёт только то что нужно синхронизировать у других, и сервер тупо это рассылает другим?
Абсолютно не правильная политика ведения дел с сетью, это уже проверялось и никак не уступает стабильности и надёжности, плюс профит не наглядный, технически возникает слишком много проблем с синхронизацией мира и т.п.
Идея благородная, но не имеет ничего общего с реалями.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
15.03.2011, 18:39
|
#25
|
Нуждающийся
Регистрация: 23.05.2007
Сообщений: 95
Написано 34 полезных сообщений (для 53 пользователей)
|
Ответ: Сервер+Клиент=Передача данных
LLI.T.A.L.K.E.R.
Вот Web-сервер на PureBasic http://purebasic.mybb.ru/viewtopic.php?id=148
Он был скомпилирован как под Winows так и под Linux. Можно и под MacOS X скомпилить если надо.
Так что все реально.
|
(Offline)
|
|
18.03.2011, 02:04
|
#26
|
Разработчик
Регистрация: 19.05.2009
Адрес: Россия Иркутская область
Сообщений: 350
Написано 51 полезных сообщений (для 66 пользователей)
|
Ответ: Сервер+Клиент=Передача данных
Сообщение от }{@KeR
|
Пользуйся
Пока что только две команды которые отправляет сервер клиенту это:
1-Сделать скриншот уд. пк и переслать на сервер
2-Список запущенных программ на уд. пк и переслать серверу
Есть еще команда обновление клиента, ну до обновления еще долго
Потестируй отпишись )))
В config.cfg укажи IP адрес на котором будет запущен сервер...
Порт 6832 должен быть открыт ))
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
24.03.2011, 12:19
|
#27
|
ПроЭктировщик
Регистрация: 01.02.2011
Сообщений: 148
Написано 7 полезных сообщений (для 8 пользователей)
|
Ответ: Сервер+Клиент=Передача данных
Вот 1-ый пункт и 2-ой как сделать через твою прогу?....Что нажать надо чтобы это этакое произошло???
__________________
Ученье свет, а не ученье тень!
|
(Offline)
|
|
24.03.2011, 14:10
|
#28
|
Разработчик
Регистрация: 19.05.2009
Адрес: Россия Иркутская область
Сообщений: 350
Написано 51 полезных сообщений (для 66 пользователей)
|
Ответ: Сервер+Клиент=Передача данных
Когда клиент подключен, то в сервере с права отоброжается его ID Имя и IP адрес, правой кнопкой на него щелкаешь, и выбираешь что те надо...
__________________
|
(Offline)
|
|
30.03.2011, 20:53
|
#29
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: Сервер+Клиент=Передача данных
Пишу в идентичной связке "пурик для сервера под линукс, блитц для клиента под винду". Интересует вопрос организации логин и гейм серверов. Стоит ли их разделять? Интересуют за и против по каждому варианту. Заранее спасибо
|
(Offline)
|
|
30.03.2011, 23:00
|
#30
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Сервер+Клиент=Передача данных
Зависит от ситуации. Если нужен тот же логин для веб приложения, либо на профиле завязка разная. Либо будет расчёт серверов игровых, но один профиль.
Зависит от потребностей.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:46.
|