从UDP多播地址获取流

时间:2011-06-27 13:03:50

标签: c networking udp multicast

我正在编写一个程序来接收发送到多播组地址的UDP流。假设我有一个像udp://249.0.0.1这样的地址。对于这个地址,我收到两个流到两个不同的端口,比如2500和2600.我需要编写一个C程序,从一个程序中的不同端口获取两个流。你能提出一个起点(教程,有用的API,......)吗?

1 个答案:

答案 0 :(得分:1)

创建2个UDP套接字,同时注册多播地址。

您可以使用以下方式获取数据:

  • 2个进程(fork),阻塞套接字。
  • 2个线程(pthread),阻塞套接字。
  • 1个线程,非阻塞套接字。对于解复用,您需要选择,轮询或epoll。