如何编写指定 BSD 套接字 connect
系统调用超时的代码?我编写 iPhone 应用程序,需要等待很长时间才能从 connect
系统调用获得响应。有例子吗?
谢谢
现在我有这样的东西:
host_name = NULL ;
host_name = gethostbyname([[host_value hostname] UTF8String]) ;
if (host_name != NULL)
{
struct sockaddr_in sin;
sock = socket(AF_INET, SOCK_STREAM, 0);
sin.sin_family = AF_INET;
sin.sin_port = htons([[host_value port_number] intValue]);
memcpy((char *)&sin.sin_addr,(char*)host_name->h_addr,host_name->h_length);
if (connect(sock, (struct sockaddr*)(&sin),sizeof(struct sockaddr_in)) != 0)
{
/* code */
}
}
最佳答案
s = socket(AF_INET, SOCK_STREAM, 0);
int x;
x=fcntl(s,F_GETFL,0);
fcntl(s,F_SETFL,x | O_NONBLOCK);
关于iphone - bsd套接字连接超时iPhone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3893520/