我想用c语言编写udp聊天服务器。我以前写过tcp聊天服务器,没关系。udp聊天服务器在c
在tcp服务器中,accept函数返回一个fd号,服务器根据这个fd号与特定的客户端进行通信。
但在udp中,我怎么能听特定的客户端?
在我的tcp服务器中,在客户端连接到服务器之后,创建了一个线程并且它监听该客户端。因此,对于每个客户端,都有一个线程根据从接受函数返回的fd号进行侦听。所以任何消息都可以根据这个fd号码发送给特定的客户端。
我该如何在udp服务器上实现这个功能?
感谢您的回答。
我使用了recvfrom和sendto函数。首先客户端通过sendto向服务器发送消息。服务器通过recvfrom接收消息。在recvfrom我通过sockaddr_in结构获取客户端的地址。我无法找到后绑定这个并使用sendto – cemal 2010-11-16 21:31:12
你不*绑定*,那就是目的地。你可以单独离开你的套接字,只需调用sendto。 – 2010-11-16 21:32:38