首页
社区
课程
招聘
[求助][求助][求助]connect函数使用的问题
发表于: 2010-10-22 17:28 3108

[求助][求助][求助]connect函数使用的问题

2010-10-22 17:28
3108
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;
        }
以前问题依然没有解决。

不知道大家碰到这样的问题没有。不如如何解决

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//