在一个端口上接收UDP请求,并通过另一个端口发送响应

时间:2013-05-28 08:53:03

标签: c linux udp

UDP是一种无连接协议。在我的服务器中,我在监听模式下使用两个套接字:

sfd3000=CreateUDPSocketAndListen(3000);
sfd14000=CreateUDPSocketAndListen(4000); 

我正在使用

socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);

创建套接字。

我正在使用一个套接字接收请求

 recvfrom(sfd3000, reqbuff,1024, 0,(struct sockaddr *)&clientinfo, (socklen_t *)&sinfolen);

我是否可以使用其他侦听套接字使用相同的clientinfo结构发送响应

sendto(sfd4000,respbuff,resplen, 0,(struct sockaddr *) &clientinfo, sinfolen);

这是否可以在UDP中使用,因为它是无连接协议?

1 个答案:

答案 0 :(得分:1)

您无需侦听UDP协议。 如果想要读取一些数据,您可以打开并阻止读取。您可以在打开后写入数据。

In short you can send response through another port