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(但显然你无论如何都是这样做的).
你也应该填充sin_len字段(使用sizeof(struct sockaddr_in),这应该可以做到).此字段不会出现在每个平台上,但它必须填写.
此外,在使用之前一定要对结构进行bzero(但显然你无论如何都是这样做的).