C++ 监听和监视

C++ 监听和监视,c++,udp,C++,Udp,我已经创建了一个UDP套接字(UDP已绑定),现在我希望服务器侦听,如果任何客户端尝试连接,则侦听UDP将接受套接字并将其传递给新线程以执行recvfrom和sento操作 那我该怎么做呢?客户端如何告诉服务器他想要连接?我可以在UDP中使用FD\u CONNECT和FD\u ACCEPT吗 谢谢。UDP是一种无连接协议。您不需要连接udp套接字。请注意,在UDP套接字上使用connect可能与您期望的具有不同的语义方面:例如,在linux上,在UDP套接字上调用connect,“绑定”该套接字

我已经创建了一个UDP套接字(UDP已绑定),现在我希望服务器侦听,如果任何客户端尝试连接,则侦听UDP将接受套接字并将其传递给新线程以执行recvfrom和sento操作

那我该怎么做呢?客户端如何告诉服务器他想要连接?我可以在UDP中使用
FD\u CONNECT
FD\u ACCEPT


谢谢。

UDP是一种无连接协议。您不需要连接udp套接字。请注意,在UDP套接字上使用connect可能与您期望的具有不同的语义方面:例如,在linux上,在UDP套接字上调用connect,“绑定”该套接字到特定的IP地址,但这只是一个本地绑定,网络上没有任何事情发生。

那么我需要如何知道客户端想要连接到服务器?什么是FD事件?@Chicko Bueno:UDP中没有连接。您只需接收或发送数据报。这是因为UDP不需要握手来建立连接参数。它比TCP更快,但可靠性更低。当你收到UDP数据报时,你可以像读TCP一样用经典的recv来读。@Overbose谢谢你的反馈。如果我想知道客户机的存在,我只需要我的UDP等待,直到客户机发送一些数据,并且事件与之对应,即
FD\u READ
。我说得对吗?