當在iOS項目中使用綁定功能,它給我的錯誤「無法分配請求的地址」(#49)的iOS套接字綁定錯誤49不能分配請求的地址
下面是代碼:
struct sockaddr_in sin;
sin.sin_family = AF_INET;
sin.sin_port = htons(local_port);
sin.sin_addr.s_addr = inet_addr("127.0.0.1");
socklen_t sinlen = sizeof(sin);
char sockopt = 1;
setsockopt (listensock, SOL_SOCKET, SO_REUSEADDR, &sockopt, sizeof(sockopt));
//setsockopt (listensock, SOL_SOCKET, SO_USELOOPBACK, &sockopt, sizeof(sockopt));
if (::bind(listensock, (struct sockaddr *)&sin, sinlen) == -1)
{
BOOST_LOG(lg) << bf("bind error: %s (%d)", strerror(errno), errno) << std::endl;
throw std::runtime_error ("Error establishing tunnel: -3");
}
請幫忙。
我也試過使用不同的地址(不同於本地主機)和不同的端口。 – Chris