gpt4 book ai didi

C套接字重新连接

转载 作者:太空宇宙 更新时间:2023-11-04 02:57:22 25 4
gpt4 key购买 nike

在尝试创建重新连接到服务器的客户端套接字两天后,我想向您寻求帮助。

即我正在启动服务器和客户端。然后我终止服务器并希望客户端尝试重新连接,直到我再次启动服务器。

我有一个函数 socketcreate,它返回 socket_fd,我用它来首次连接(并且有效)。

但是当服务器死机并且我关闭了之前的 socket_fd 并且我尝试使用 reconnectsocketcreate 我得到一个错误 Bad file descriptor

但是为什么?我已经关闭了之前的 socket_fd 并再次启动该功能以开始新的连接。

....

while(1) {

send(sock_fd, buf, strlen(buf),0);

if( (numbytes = recv(sock_fd, buf, strlen(buf),0) == 0){

close(sock_fd);

sock_fd = createsocket();

}
  1. 是否可以识别丢失的连接(我读过是的)。或者 SIGPIPE 会更好地识别 send() 期间丢失的连接?
  2. 在 while(1) 中重新连接怎么样?

最佳答案

After two days of trying to create client socket that reconnects to a server

停在那里。无法重新连接套接字。

关于C套接字重新连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15923359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com