gpt4 book ai didi

C++ 在 SOCKET accept() 方法中失败

转载 作者:行者123 更新时间:2023-11-28 03:54:52 25 4
gpt4 key购买 nike

我目前正在制作服务器,我学会了制作这样的东西:

while(true)
{
SOCKET s = accept(s, ....)

// do something with the connection
printf("connection\n");
}

我了解到它会在没有连接时卡在 accept(..) 处。在我的程序中还没有任何连接,但是连接溢出了??我的意思是我的控制台收到了“连接”垃圾邮件。

怎么了?


THX 伙计们,我现在修好了:)

最佳答案

很可能它会立即返回一个您似乎没有检查的错误。例如。可能是 s 没有正确创建等。

编辑:刚刚注意到您将 accept() 的结果分配给相同的“s”,这是非常错误的。你的 's' 是一个通用的监听套接字,大概是由 socket() 创建的,由 bind() 绑定(bind)并设置为由 listen() 监听,而 accept() 的返回值是另一个你应该用于传输数据的套接字。

看看这个例子(刚通过谷歌搜索找到):http://www.cs.odu.edu/~cs476/fall03/lectures/sockets.htm

关于C++ 在 SOCKET accept() 方法中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4005067/

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