|
|
在新增加的 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));”
并放置到函数体的最后一行。 |
|