当前位置:  开发笔记 > IOS > 正文

在localhost上绑定127.0.0.1时EADDRNOTAVAIL?

如何解决《在localhost上绑定127.0.0.1时EADDRNOTAVAIL?》经验,为你挑选了1个好方法。

errno==49 (EADDRNOTAVAIL)当我尝试bind()在G5(大端PowerPC)上运行Mac OS X的UDP- 到127.0.0.1:47346 时,我得到了.有什么东西阻止我这样做吗?我尝试过其他地址和端口(192.168.1.2和端口47346)但没有成功.

这是我的sockaddr_in的gdb打印输出:

$1 = {
  sin_len = 0 '\0', 
  sin_family = 2 '\002', 
  sin_port = 47346, 
  sin_addr = {
    s_addr = 3232235778
  }, 
  sin_zero = "???\000\000??"
}

Patrick.. 8

你也应该填充sin_len字段(使用sizeof(struct sockaddr_in),这应该可以做到).此字段不会出现在每个平台上,但它必须填写.

此外,在使用之前一定要对结构进行bzero(但显然你无论如何都是这样做的).



1> Patrick..:

你也应该填充sin_len字段(使用sizeof(struct sockaddr_in),这应该可以做到).此字段不会出现在每个平台上,但它必须填写.

此外,在使用之前一定要对结构进行bzero(但显然你无论如何都是这样做的).

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有