Мониторинг серверов Source (библиотека SSQ.dll) С++
-
- Разработчик
- Сообщения: 910
- Зарегистрирован: 09.01.2009
- Откуда: Переезжаю в /dev/null
- Благодарил (а): 7 раз
- Поблагодарили: 65 раз
- Контактная информация:
А что и зачем вы пишите? Там действительно нужен С++? Может стоит использовать языки "повыше"?
Посмотрел код, почитал сорцы библиотеки... Что там при этом пишет OutputDebugString (когда выдаётся FALSE)?
Посмотрел код, почитал сорцы библиотеки... Что там при этом пишет OutputDebugString (когда выдаётся FALSE)?
- NiGHt-LEshiY
- Полковник
- Сообщения: 10258
- Зарегистрирован: 13.06.2008
- Откуда: Россия
- Благодарил (а): 752 раза
- Поблагодарили: 2667 раз
- Контактная информация:
MOZGIII
Если только пониже. Слишком много возможностей для взаимодействия, чтобы делать всё вызовом какой-нибудь одной унылой функции в "высоком" языке.
Если только пониже. Слишком много возможностей для взаимодействия, чтобы делать всё вызовом какой-нибудь одной унылой функции в "высоком" языке.
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.
Просьба присылать сообщения об ошибках в ЛС.
-
- Разработчик
- Сообщения: 910
- Зарегистрирован: 09.01.2009
- Откуда: Переезжаю в /dev/null
- Благодарил (а): 7 раз
- Поблагодарили: 65 раз
- Контактная информация:
NiGHt-LEshiY
Если только для хардкорных фанатов... А в высоких языках тоже можно работать с сокетами, если не нравится одной функцией. Только головной боли с типизацией или gc не будет.
Если только для хардкорных фанатов... А в высоких языках тоже можно работать с сокетами, если не нравится одной функцией. Только головной боли с типизацией или gc не будет.
Что за OutputDebugString? Можно поподробнее?MOZGIII писал(а):А что и зачем вы пишите? Там действительно нужен С++? Может стоит использовать языки "повыше"?
Посмотрел код, почитал сорцы библиотеки... Что там при этом пишет OutputDebugString (когда выдаётся FALSE)?
MOZGIII, Извини меня конечно, но мне кажется что автор выложил говую dll ку как раз для таких чайников как я (что бы не сломал голову с исходником). Вот только мануал какойто слабенький, побольше бы описаний. Помоги пожалуйста советом по это функции, будь она неладна.MOZGIII писал(а):bober943
1. В исходниках библиотеки.
2. http://yandex.ru/yandsearch?text=Output ... ing&lr=213.
Добавлено спустя 22 минуты 42 секунды:
Если бы был аналог программы которую я хочу написать, я бы голову не ломал над этой библиотекой. Сама программа будет оперировать с данными полученными с ее помощью. Почему именно эта библиотека - просто другой я не нашел (если вообще другая имеется). А программирование запросов через сокеты для меня пока что очень сложно (да и зачем изобретать велосипед )MOZGIII писал(а):А что и зачем вы пишите? Там действительно нужен С++? Может стоит использовать языки "повыше"?
Посмотрел код, почитал сорцы библиотеки... Что там при этом пишет OutputDebugString (когда выдаётся FALSE)?
Ну что великие умы? Поможете новичкам? :)
bober943. думаю это конец . Придется учится программить сокеты.bober943 писал(а):Ну что великие умы? Поможете новичкам? :)
Учиться все равно нужно, но сейчас это будет намного сложнее, чем использовать готовую библиотеку
bober943
Полностью с тобой согласен, но решение как черный кот в темной комнате, не увидиш без фонарика. А подсветить некому .
Полностью с тобой согласен, но решение как черный кот в темной комнате, не увидиш без фонарика. А подсветить некому .
- NiGHt-LEshiY
- Полковник
- Сообщения: 10258
- Зарегистрирован: 13.06.2008
- Откуда: Россия
- Благодарил (а): 752 раза
- Поблагодарили: 2667 раз
- Контактная информация:
Уже 6 сообщений вы мусолите одно и то же. Ждите, пока вам подскажут, ищите в сети.
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.
Просьба присылать сообщения об ошибках в ЛС.
Пожалуйста, кот-нибудь сделайте пример запроса к мастер-серверу, с целью получить список серверов на SSQ.dll.
-
- Нович0к
- Сообщения: 15
- Зарегистрирован: 25.09.2013
- Поблагодарили: 2 раза
- Контактная информация:
Вместо нужных значений выводятся крякообразы
потому что строки приходят в виде utf8
юзай перекодировку в wide
потому что строки приходят в виде 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;