gpt4 book ai didi

c - 使用 select 和 accept 启动新的文件描述符

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

场景:当在一个套接字中选择检测事件时,我的代码中会出现以下条件。

伪代码:

after select i am checking in
if stdin f descriptor
do something

else if listening file descriptor
newFDescriptor = accept sockFDescriptor, (struct sockaddr *) &clientAddress, &clientAddressSize

FD_SET (new file descriptor)
send connected response to peer

// data from connected peer
else {
receive data
}

但每次我从对等点向其他点发送内容时,它都会创建与新文件描述符的新连接。即它不会识别已为此对等方创建的文件描述符中的数据。对等点 1 到对等点 2(创建的新文件描述符)点 1 到点 2(再次新连接)它正在接收监听文件描述符上的所有数据。

最佳答案

如果对等方坚持要创建一个新连接,那么在服务器端您无能为力。

“它正在接收有关监听文件描述符的所有数据”没有意义。不可能。监听文件描述符除了接受连接外不能做任何事情。

关于c - 使用 select 和 accept 启动新的文件描述符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19042068/

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