C - UDP接收来自未知来源的数据包

时间:2018-05-14 08:59:41

标签: c sockets udp broadcast recvfrom

我对编程C套接字相对较新,我必须在C中解决任务。 网络中有多个节点,每个节点都有自己的设置。每个节点每秒广播其当前设置。它还必须从其他节点监听这些广播并存储它们的设置。最后,它必须能够直接将数据包发送到另一个节点。我打算将所有节点设置存储在结构数组中。

我已经设法完成广播,这是在自己的线程中实现的,但我不确定从网络中未知数量的其他节点接收数据包并存储其发送数据包的地址的正确程序是什么以后直接给他们。

任何提示?

谢谢!

1 个答案:

答案 0 :(得分:0)

感谢您的所有建议。

最后,我只是选择将每个传入数据包的原始IP与所有已注册的单元进行比较,如果没有找到匹配项,我添加了一个新的,将IP存储在单元结构中。