为了解释我想得到什么,这里有一个例子。假设我们有一台带有一个 NIC 的 PC。它有一个 IP 地址 172.16.0.1。使用 VLC,我们启动一个 udp 流到 172.16.0.1:1234,然后启动另一个 VLC 副本并连接到 udp://@172.16.0.1:1234。现在我们将看到我们的视频流。
如果您运行嗅探器,您将在环回上看到从 172.16.0.1:some_random_port 到 172.16.0.1:1234 的数据包。我们的 NIC 上没有流量。
我想做的是在同一台计算机上流式传输和接收 udp,就像 VLC 一样。但主要问题是 pcap 只能 pcap_open() 一个真正的设备,它不能与环回一起工作。
有可能解决这个问题吗?
PS我使用的是Windows和WinPcap,不像Linux版本,它可以发送数据包。