LinuxSir.cn,穿越时空的Linuxsir!

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

OpenQ 跨平台编译错误

[复制链接]
发表于 2004-11-30 20:16:31 | 显示全部楼层 |阅读模式
在新增加的 file transfer 函数中,有一个在win平台编译不通过的函数:
get_real_ip()


这个函数是得到本地接口 IP 地址的函数,可不可以用其他的方法代替。

如果有 linux 编译平台的话,帮忙验证一下这个改后的代码:

unsigned int get_real_ip(int fd)
{
        struct in_addr addr;

        addr.s_addr = 0;
        inet_aton((const char *)gaim_network_get_my_ip(fd), &addr);
        gaim_debug(GAIM_DEBUG_INFO, "QQ", "UDP real local ip[%x]\n", addr.s_addr);

        return addr.s_addr;
}

同时把调用的地方修改:
_qq_xfer_init_socket()


        “info->local_real_ip = ntohl(get_real_ip());”
这一行改为
        “info->local_real_ip = ntohl(get_real_ip(sockfd));”
并放置到函数体的最后一行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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