Страница 2 из 2

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

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

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

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

Добавлено: 06.05.2011, 18:46
NiGHt-LEshiY
MOZGIII
Если только пониже. Слишком много возможностей для взаимодействия, чтобы делать всё вызовом какой-нибудь одной унылой функции в "высоком" языке.

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

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 07.05.2011, 13:38
bober943
Ну что великие умы? Поможете новичкам? :)

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

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

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

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

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

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

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

Добавлено: 07.05.2011, 18:08
NiGHt-LEshiY
Уже 6 сообщений вы мусолите одно и то же. Ждите, пока вам подскажут, ищите в сети.

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

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

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

Добавлено: 22.04.2014, 21:16
Rififi
Вместо нужных значений выводятся крякообразы

потому что строки приходят в виде 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;