Russian Qt Forum
Ноябрь 22, 2024, 20:23 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Host name, qt 3.3.3  (Прочитано 6042 раз)
Volodia
Гость
« : Ноябрь 06, 2006, 16:36 »

Народ, хелп...как в QT 3.3.3 взять имя машини(локального хоста). В QT 4 есть QHostInfo, а что делать в qt 3.3.3?

Спасибо.
Записан
Dendy
Гость
« Ответ #1 : Ноябрь 06, 2006, 22:32 »

ВьІдрать код из Qt4 Улыбающийся
Записан
Volodia
Гость
« Ответ #2 : Ноябрь 07, 2006, 11:25 »

Я так ничего и не нашел и пришлось использовать KProcess Улыбающийся
KProcess * procHostName = new KProcess;
connect(procHostName, SIGNAL(receivedStdout(KProcess*, char*, int)), this, SLOT(filterOutputHostName(KProcess *, char *, int)));
procHostName->clearArguments ();
*procHostName << "hostname";   
procHostName->start(KProcess::DontCare, KProcess::Stdout);
void filterOutputHostName(KProcess *proc, char *buffer, int buflen)
{   
   hostName = buffer;
}
Метод наверное извращенный, так что не бейте сильно Улыбающийся
Если есть другие варианты то напишите, буду очень благодарен.
Записан
alexis
Гость
« Ответ #3 : Ноябрь 07, 2006, 20:09 »

В qt 3.x есть класс QDns.
Может имеет смысл посмотреть в его сторону?
Записан
Vld2
Гость
« Ответ #4 : Ноябрь 07, 2006, 23:20 »

gethostname - однако это уже не qt
Записан
Sergeich
Гость
« Ответ #5 : Ноябрь 08, 2006, 15:51 »

Код:
#ifdef Q_WS_WIN
#include <winsock2.h>
#endif
#ifdef Q_WS_X11
#include <unistd.h>
#include <netdb.h>
#endif

inline QString localHostName()
{
#ifdef Q_WS_WIN
WSAData wsadata;
if ( WSAStartup( MAKEWORD(1,0), &wsadata ) != 0 ) return QString();
#endif
char buf[255];
gethostname( buf, 255 );
return QString(buf);
}
Записан
Negative
Гость
« Ответ #6 : Ноябрь 08, 2006, 16:21 »

к Q_WS_X11 можно смело маковский дефайн добавлять, gethostname там естественно тоже есть Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 21.