-
-
[旧帖] connect函数使用的问题。 0.00雪花
-
发表于: 2010-10-27 14:04 2048
-
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;
}
以前问题依然没有解决。
不知道大家碰到这样的问题没有。不如如何解决
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
赞赏
他的文章
- [求助]英文版,俄文版通用的jmp esp 3685
- connect函数使用的问题。 2049
- [求助][求助][求助]connect函数使用的问题 3112
- [求助]远程线程如何调试 3545
- [讨论]今天刚刚看完《加密与解密》第二版,感觉不是很好 3799
看原图
赞赏
雪币:
留言: