我使用C语言的基本socket函数,下面的命令:连接功能块时,路由器不能conncet互联网
int res = connect(sock_fd, (struct sockaddr *)&addr, sizeof(struct sockaddr_in));
1.当我的笔记本电脑是可以访问互联网,connect
将返回立即连接按预期构建。
2.当我的笔记本电脑离线时,connect
将立即返回,errno为“网络无法访问。
3.当我的笔记本电脑连接到无法直接访问Internet的wifi网络时(需要登录opration或其他)。 connect
会在返回前20秒左右阻塞,errno是“连接被拒绝”
可以通过设置sock_fd非阻塞来解决,我想知道为什么在第三种情况下connect
返回连接错误之前花了这么长时间?
谢谢,你能推荐一些能帮助我深入挖掘的书吗? – nzomkxia 2015-02-08 12:36:50