Мониторинг серверов Source (библиотека SSQ.dll) С++

Для тех, кто хочет сделать мир лучше.
Сообщение
Автор
MOZGIII
Разработчик
Разработчик
Сообщения: 910
Зарегистрирован: 09.01.2009
Откуда: Переезжаю в /dev/null
Благодарил (а): 7 раз
Поблагодарили: 65 раз
Контактная информация:

#16 Сообщение 06.05.2011, 18:09

А что и зачем вы пишите? Там действительно нужен С++? Может стоит использовать языки "повыше"?

Посмотрел код, почитал сорцы библиотеки... Что там при этом пишет OutputDebugString (когда выдаётся FALSE)?

Аватара пользователя
NiGHt-LEshiY
Полковник
Полковник
Сообщения: 10258
Зарегистрирован: 13.06.2008
Откуда: Россия
Благодарил (а): 752 раза
Поблагодарили: 2667 раз
Контактная информация:

#17 Сообщение 06.05.2011, 18:46

MOZGIII
Если только пониже. Слишком много возможностей для взаимодействия, чтобы делать всё вызовом какой-нибудь одной унылой функции в "высоком" языке.
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.

MOZGIII
Разработчик
Разработчик
Сообщения: 910
Зарегистрирован: 09.01.2009
Откуда: Переезжаю в /dev/null
Благодарил (а): 7 раз
Поблагодарили: 65 раз
Контактная информация:

#18 Сообщение 06.05.2011, 18:51

NiGHt-LEshiY
Если только для хардкорных фанатов... А в высоких языках тоже можно работать с сокетами, если не нравится одной функцией. Только головной боли с типизацией или gc не будет.

bober943
Сержант
Сержант
Сообщения: 38
Зарегистрирован: 22.10.2010

#19 Сообщение 06.05.2011, 18:56

MOZGIII писал(а):А что и зачем вы пишите? Там действительно нужен С++? Может стоит использовать языки "повыше"?

Посмотрел код, почитал сорцы библиотеки... Что там при этом пишет OutputDebugString (когда выдаётся FALSE)?
Что за OutputDebugString? Можно поподробнее?

MOZGIII
Разработчик
Разработчик
Сообщения: 910
Зарегистрирован: 09.01.2009
Откуда: Переезжаю в /dev/null
Благодарил (а): 7 раз
Поблагодарили: 65 раз
Контактная информация:

#20 Сообщение 06.05.2011, 18:59

bober943
1. В исходниках библиотеки.
2. http://yandex.ru/yandsearch?text=Output ... ing&lr=213.

Аватара пользователя
Obender
Сержант
Сержант
Сообщения: 31
Зарегистрирован: 20.12.2010
Контактная информация:

#21 Сообщение 06.05.2011, 19:25

MOZGIII писал(а):bober943
1. В исходниках библиотеки.
2. http://yandex.ru/yandsearch?text=Output ... ing&lr=213.
MOZGIII, Извини меня конечно, но мне кажется что автор выложил говую dll ку как раз для таких чайников как я (что бы не сломал голову с исходником). Вот только мануал какойто слабенький, побольше бы описаний. Помоги пожалуйста советом по это функции, будь она неладна.

Добавлено спустя 22 минуты 42 секунды:
MOZGIII писал(а):А что и зачем вы пишите? Там действительно нужен С++? Может стоит использовать языки "повыше"?

Посмотрел код, почитал сорцы библиотеки... Что там при этом пишет OutputDebugString (когда выдаётся FALSE)?
Если бы был аналог программы которую я хочу написать, я бы голову не ломал над этой библиотекой. Сама программа будет оперировать с данными полученными с ее помощью. Почему именно эта библиотека - просто другой я не нашел (если вообще другая имеется). А программирование запросов через сокеты для меня пока что очень сложно :blush: (да и зачем изобретать велосипед :suicide: )

bober943
Сержант
Сержант
Сообщения: 38
Зарегистрирован: 22.10.2010

#22 Сообщение 07.05.2011, 13:38

Ну что великие умы? Поможете новичкам? :)

Аватара пользователя
Obender
Сержант
Сержант
Сообщения: 31
Зарегистрирован: 20.12.2010
Контактная информация:

#23 Сообщение 07.05.2011, 15:17

bober943 писал(а):Ну что великие умы? Поможете новичкам? :)
bober943. думаю это конец :suicide: . Придется учится программить сокеты. :cry:

bober943
Сержант
Сержант
Сообщения: 38
Зарегистрирован: 22.10.2010

#24 Сообщение 07.05.2011, 16:46

Учиться все равно нужно, но сейчас это будет намного сложнее, чем использовать готовую библиотеку :dash:

Аватара пользователя
Obender
Сержант
Сержант
Сообщения: 31
Зарегистрирован: 20.12.2010
Контактная информация:

#25 Сообщение 07.05.2011, 18:03

bober943
Полностью с тобой согласен, но решение как черный кот в темной комнате, не увидиш без фонарика. А подсветить некому :cry: .

Аватара пользователя
NiGHt-LEshiY
Полковник
Полковник
Сообщения: 10258
Зарегистрирован: 13.06.2008
Откуда: Россия
Благодарил (а): 752 раза
Поблагодарили: 2667 раз
Контактная информация:

#26 Сообщение 07.05.2011, 18:08

Уже 6 сообщений вы мусолите одно и то же. Ждите, пока вам подскажут, ищите в сети.
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.

Аватара пользователя
MrLOLs
Нович0к
Нович0к
Сообщения: 12
Зарегистрирован: 02.08.2010
Откуда: Кривой Рог

#27 Сообщение 13.04.2014, 00:15

Пожалуйста, кот-нибудь сделайте пример запроса к мастер-серверу, с целью получить список серверов на SSQ.dll.

Rififi
Нович0к
Нович0к
Сообщения: 15
Зарегистрирован: 25.09.2013
Поблагодарили: 2 раза
Контактная информация:

#28 Сообщение 22.04.2014, 21:16

Вместо нужных значений выводятся крякообразы

потому что строки приходят в виде utf8
юзай перекодировку в wide

Код: Выделить всё

#include <string>
#include <codecvt>
#include <locale>
#include <iostream>

std::wstring from_utf8(const std::string& s)
{
	std::wstring_convert<std::codecvt_utf8<wchar_t> > cnv("", L"");
	return cnv.from_bytes(s);
}

...

SSQ_INFO_REPLY info_reply = {0};
SSQ_GetInfoReply(&info_reply);

std::locale::global(std::locale(""));
std::wcout << L"Hostname: " << from_utf8(info_reply.hostname) << std::endl;

Ответить Вложения 2