2013-08-07 58 views
1

我试图使用UDP发送命令。接收方应该接收UDP数据报并进行回复。但是,我希望回复总是发送到发件人的源端口。我知道如何解析端口(struct头,并将指针移动到正确的位置...),但是,我正在寻找一个函数,返回包括头和整个接收帧,而不仅仅是数据报/数据。接收UDP数据报并解析源端口

+0

你为什么要用这个UDP? – zoska

+0

我正在使用UDP多播。在寻址大量接收器时,UDP似乎更方便。当然TCP也可以。但数据并不那么重要。 –

回答

6

recvfrom()功能呢?它允许您获取数据,并填充一个sockaddr结构,您可以从中找到发件人的源端口。

+0

嗯不知道recvfrom()会填充sockaddr。谢谢回复。我对套接字编程有点新鲜。 –

+0

刚刚尝试过。比我想象的要容易得多。谢谢 –

+0

@hhachem不客气:) – Xaqq