LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 788|回复: 9

请问哪里有好的关于LINUX下编程的论坛,我找不到,顺带还有一个QT的问题要找人帮忙

[复制链接]
发表于 2004-8-5 19:33:49 | 显示全部楼层 |阅读模式
请问常逛论坛的各位GGJJ,国内有比较好的关于LINUX下编程的论坛吗?最好有关于QT的编程
还有一个关于QT的问题,我想用QT编程得到本机的IP地址,不知道该如何是好,看了帮助也似乎没什么帮助,有做过的大哥请贴出代码,谢谢
发表于 2004-8-5 23:17:11 | 显示全部楼层
gethostbyname("localhost")
试试看
发表于 2004-8-6 08:21:02 | 显示全部楼层
linux和unix是亲兄弟,专业的unix论坛对于学习linux也会有很大帮助。
发表于 2004-8-6 08:22:19 | 显示全部楼层
从我的程序中拷出来的,那些头文件不一定都要

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <unistd.h>
  4. #include <sys/ioctl.h>
  5. #include <sys/types.h>
  6. #include <sys/stat.h>
  7. #include <sys/socket.h>
  8. #include <netinet/in.h>
  9. #include <netinet/ip.h>
  10. #include <net/if.h>

  11. gboolean
  12. get_my_address (struct in_addr *addr)
  13. {
  14.         struct ifreq req;             /* current ifreq struct scaned */
  15.         int sock;

  16.         sock = socket(AF_INET, SOCK_DGRAM, 0);
  17.         strncpy (req.ifr_name, "eth0", IFNAMSIZ);

  18.         if ( ioctl(sock, SIOCGIFADDR, &req) < 0 )
  19.         {
  20.                 DEBU(G "failed to ioctl: %s\n", strerror (errno));
  21.                 return FALSE;
  22.         }

  23.         memcpy (addr, &((struct sockaddr_in *) &req.ifr_addr)->sin_addr, sizeof (struct in_addr));
  24.         return TRUE;
  25. }
复制代码
发表于 2004-8-6 08:26:01 | 显示全部楼层
如果用到你的程序中有的东西要改
比如那个gboolean可以改成int
DEBU(G 改成 printf(
 楼主| 发表于 2004-8-6 08:51:32 | 显示全部楼层
我重申一下,我是想用QT来写,上面的那段程序显然不是QT的东西

真的没有类似的论坛,CSDN对于LINUX的东西实在太小了,还没这边多
发表于 2004-8-6 08:56:33 | 显示全部楼层
QT不可能实现所有功能罢,有些得调用系统或其它库的函数比如这个取得IP的例子,要不也只是封装。
发表于 2004-8-6 09:02:55 | 显示全部楼层
楼主,首先明确一个问题
如何取得IP地址与用什么GUI工具有关系吗?
发表于 2004-8-6 09:06:39 | 显示全部楼层
如果非要用QT的函数,看看这个
QHostAddress QSocket::address () const
发表于 2004-8-6 09:12:27 | 显示全部楼层
QHostAddress QSocketDevice::address () const
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表