首页
社区
课程
招聘
[旧帖] connect函数使用的问题。 0.00雪花
发表于: 2010-10-27 14:04 2024

[旧帖] connect函数使用的问题。 0.00雪花

2010-10-27 14:04
2024
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;
  }
以前问题依然没有解决。

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

[课程]FART 脱壳王!加量不加价!FART作者讲授!

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