Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 接收UDP数据报并解析源端口_C_Sockets_Networking_Udp - Fatal编程技术网

C 接收UDP数据报并解析源端口

C 接收UDP数据报并解析源端口,c,sockets,networking,udp,C,Sockets,Networking,Udp,我正在尝试使用UDP发送命令。接收器应该接收UDP数据报并回复。但是,我希望回复始终发送到发件人的源端口。我知道如何解析端口结构头并将指针移动到正确的位置…,但是,我正在寻找一个函数,它返回整个接收到的帧,包括头,而不仅仅是数据报/数据 recvfrom函数呢?它允许您获取数据,并填充一个sockaddr结构,从中可以找到发送方的源端口。recvfrom函数如何?它允许您获取数据并填充sockaddr结构,从中可以找到发送方的源端口。为什么要使用UDP进行此操作?我使用UDP多播。在寻址大量接收

我正在尝试使用UDP发送命令。接收器应该接收UDP数据报并回复。但是,我希望回复始终发送到发件人的源端口。我知道如何解析端口结构头并将指针移动到正确的位置…,但是,我正在寻找一个函数,它返回整个接收到的帧,包括头,而不仅仅是数据报/数据

recvfrom函数呢?它允许您获取数据,并填充一个sockaddr结构,从中可以找到发送方的源端口。

recvfrom函数如何?它允许您获取数据并填充sockaddr结构,从中可以找到发送方的源端口。

为什么要使用UDP进行此操作?我使用UDP多播。在寻址大量接收器时,UDP似乎更方便。当然TCP也能工作。但是数据没有那么重要。为什么要使用UDP进行此操作?我正在使用UDP多播。在寻址大量接收器时,UDP似乎更方便。当然TCP也能工作。但是数据并没有那么关键。嗯,我不知道recvfrom会填满sockaddr。谢谢你的回复。我对socket编程有点陌生。嗯,我不知道recvfrom会填充sockaddr。谢谢你的回复。我对套接字编程有点陌生。