-
-
[求助][求助][求助]connect函数使用的问题
-
发表于: 2010-10-22 17:28 3111
-
for(;;)
{
ret = connect(sock,(struct sockaddr *) &server,sizeof(struct sockaddr));
if( ret == 0){
break;
}
sleep(2);
}
上面是我循环连接的代码。但是在连接到时候碰到乐这样的问题:1、当网络断开后运行这段代码,然后在连接网络,这时候无法连接到服务器(服务器一直在监听)。2、如果服务器先不监听,运行这段代码,然后服务器再监听,也无法连接到服务器。
后将代码改为:
if((sock = socket(AF_INET,SOCK_STREAM,0)) == -1){
perror("socket");
exit(-1);
}
url = TOADDRESS;
server = GetConnectAddress(url);
server.sin_family = AF_INET;
server.sin_port = htons(PORT);
if( connect(sock, (struct sockaddr *)&server, sizeof ( struct sockaddr)) == -1)
{
close(sock);
goto START;
}
以前问题依然没有解决。
不知道大家碰到这样的问题没有。不如如何解决
{
ret = connect(sock,(struct sockaddr *) &server,sizeof(struct sockaddr));
if( ret == 0){
break;
}
sleep(2);
}
上面是我循环连接的代码。但是在连接到时候碰到乐这样的问题:1、当网络断开后运行这段代码,然后在连接网络,这时候无法连接到服务器(服务器一直在监听)。2、如果服务器先不监听,运行这段代码,然后服务器再监听,也无法连接到服务器。
后将代码改为:
if((sock = socket(AF_INET,SOCK_STREAM,0)) == -1){
perror("socket");
exit(-1);
}
url = TOADDRESS;
server = GetConnectAddress(url);
server.sin_family = AF_INET;
server.sin_port = htons(PORT);
if( connect(sock, (struct sockaddr *)&server, sizeof ( struct sockaddr)) == -1)
{
close(sock);
goto START;
}
以前问题依然没有解决。
不知道大家碰到这样的问题没有。不如如何解决
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
赞赏
他的文章
- [求助]英文版,俄文版通用的jmp esp 3685
- connect函数使用的问题。 2048
- [求助][求助][求助]connect函数使用的问题 3112
- [求助]远程线程如何调试 3545
- [讨论]今天刚刚看完《加密与解密》第二版,感觉不是很好 3799
看原图
赞赏
雪币:
留言: