首页 文章
  • 7 votes
     answers
     views

    WebRTC多播(一对多)[关闭]

    嗨,我对WebRTC有疑问 . 我想创建与MCU服务器的一对多(1:N)连接(因为来自源的流太大(CPU,带宽......)),但我不知道我该怎么做,存在一些项目为此?我发现只有EasyRTC,Licode等,但我想这只适用于视频 Session (多对多) . 非常感谢你
  • -1 votes
     answers
     views

    UdpClient在连接时不接收多播流量

    我正在使用 UdpClient 来接收和发送多播流量,但是当应用程序启动并运行时新的网络接口可以运行时,我遇到了问题 . UdpClient 是在我的应用程序中创建的,当接口运行时(插入网络电缆引发NetworkChange.NetworkAddressChanged),它绑定到接口的静态IP,并且期望的IGMP数据包在该接口上的wireshark中可见,但 UdpClient 实例从不报告有任何...
  • -4 votes
     answers
     views

    交换机是否将多播数据包重复发送到同一台机器?

    在我的基础设施下 [ Packet Sender Machine ] -------> [ S W I T CH ] ----------> [ Client Machine ] 现在假设我在我的 Client Machine 中有10个不同的应用程序独立运行,并且每个应用程序都加入了相同的多播组以接收发送到多播组的数据包 . Question : SWITCH 是否将10份数据包发...
  • 0 votes
     answers
     views

    由于两个IGMPv2加入消息,每次发送的UDP多播消息都会被接收两次 . 怎么避免?

    我有一个Python程序,它使用套接字在多播IP地址224.0.1.1和UDP端口20001上发送和接收UDP多播消息 . 在接收端,我创建一个单独的接收套接字,并使用套接字选项IP_ADD_MEMBERSHIP调用socket.setsockopt一次以加入IP多播组 . 但是,Wireshark报告对setsockopt的单次调用导致发送两个单独的连接(IGMPv2成员报告)消息: 使用以...
  • 0 votes
     answers
     views

    从Python Socket Recv获取多播目的地

    对于我的项目,我需要一些方法来了解当客户端收到数据包时最初发送的数据包 . 我已经考虑过将套接字映射到组播组并以这种方式识别它们,但是肯定有一些方法可以从数据报中获取地址吗? 听,我正在使用: # Initialise socket for IPv6 datagrams sock = socket.socket(socket.AF_INET6, socket.SOCK_DGRAM, socket....
  • 0 votes
     answers
     views

    客户端软件c / c socket多接口(绑定?)

    硬件:1)网络控制器:Qualcomm Atheros QCA6174 802.11ac无线网络适配器(转32)2)以太网控制器:Realtek半导体有限公司RTL8111 / 8168/8411 PCI Express千兆以太网控制器(转12)操作系统:Linux薄荷肉桂18.3 64位(基于Ubuntu);内核:Linux内核4.10.0-38-通用gcc(Ubuntu 5.4.0-6ubun...
  • 0 votes
     answers
     views

    套接字程序无法从python中的ECU接收以太网数据包

    我正在尝试构建一个套接字以从ecu中检索以太网数据包 . 当我在Windows上运行我的代码没有问题,代码运行正常 . 但是当我在Linux上运行我的代码时,它会陷入s.recv(65565) . 我已经在/ etc / network / interfaces中设置了静态ip,如下所示:iface eth0 inet static address 160.48.199.91 netmask 25...
  • 5 votes
     answers
     views

    在GNU / Linux / C中使用多播(224.0.0.12)发现DHCP服务器

    这个问题可能源于对IP多播的基本误解,所以如果我不在基础上,请纠正我 . 我正在尝试编写C代码来查找网络上所有DHCP服务器的IP地址 . 用例是这样的: 客户端广播DHCP发现 . 我的专有中继代理接收数据包,添加一些基本信息,然后将UNICAST转发到已知IP地址的DHCP服务器 . 我遇到的问题是告诉中继代理DHCP服务器在哪里 . 我发现IANA为DHCP服务器保留了多播地址2...
  • 15 votes
     answers
     views

    C - 选择UDP /组播套接字的接口

    我试图修改multicast listener / sender example以将UDP /多播套接字绑定到特定接口而不使用 INADDR_ANY 宏 . 我拥有接口的IPv4地址 . 我尝试了以下内容,但套接字没有收到任何UDP(单播,广播,多播)数据包 . struct sockaddr_in addr; int fd, nbytes; socklen_t addrlen; struct ...
  • 1 votes
     answers
     views

    尽管tcpdump上显示流量,但连接到同一交换机的其他设备的多播recv仍然无法正常工作

    我正在尝试从连接到与我的桌面相同的交换机的嵌入式设备接收多播数据,并且无法在下面的我的recv应用程序上接收多播消息 . 当我对连接到交换机的接口执行tcpdump或运行Wireshark时,我看到数据包显示但由于某种原因它们不在我的应用程序中 . 我正在使用INADDR_ANY作为接口地址 . 有人可以解释为什么消息将在Wireshark / Tcpdump上但应用程序没有收到? #includ...
  • 3 votes
     answers
     views

    UDP - 发送多播消息并侦听响应会产生SocketException

    我正在发送UDP多播消息以查找网络上的某些设备 . 然后我在端口5001上听取响应 . 我的工作流程如下: 将多播"find"消息发送到本地子网 . 网络上的任何wiznet设备都使用我想要接收的信息包进行响应 这一切在Windows XP上运行良好,但在Windows 7上,我得到SocketException类型的异常:*通常只允许使用每个套接字地址(协议/网络...
  • 0 votes
     answers
     views

    如何通过wifi网络共享网络发送多播?

    我正在构建一个应用程序,将所有设备的组播消息发送到224.0.0.1,以便网络中的每1个都可以接收它 . 但是,一旦我 Build 了一个网络共享网络并让所有设备加入网络并进行多播,只有主机设备不接收多播,而其他设备不接收网络共享主机设备组播 . 如何使网络共享设备也接收组播数据包?
  • 7 votes
     answers
     views

    克隆并将数据包转发到多个IP地址

    我正在尝试将所有传入的TCP数据包转发到多个IP地址 . Build : A - 10.10.10.10 B - 10.10.10.11 C - 10.10.10.12 D - 10.10.10.13 我希望B,C和D接收(在端口8000上) A 的端口12345上的所有传入数据包 . 理想情况下,我希望A做到这一点 . 我可以在A上使用此规则转发到一台机器: iptables -t nat -...
  • 0 votes
     answers
     views

    Sharppcap如何使用ubuntu中的路由发送数据包?

    我正在使用Sharppcap将组播udp数据包转换为单播,然后将数据包转发到另一个网络我在两个网络之间 Build 了隧道IPsec连接,如下面的场景IPsec-tools和racoon,它工作正常 但是在gateway1中,我使用sharppcap运行一个简单的程序,它监听eth1以捕获来自网络A的所有多播udp数据包,并将目标地址更改为gateway2的eth1地址,然后重新发送,然后另一个...
  • 0 votes
     answers
     views

    为什么订阅多播组的UDP套接字正在拾取非多播消息?

    Overview: 我已经设置了服务器和客户端,两者都尝试使用UDP发现彼此 . 当服务器启动时,它会发送一个它正在运行的多播消息(239.1.1.1) . 当客户端启动时,它会发送一个它正在运行的多播消息(239.1.1.2) . 服务器和客户端都订阅彼此的多播消息以接收它们的传输 . 这样,无论哪个应用程序(服务器或客户端)首先启动,都将通知其中一个或另一个应用程序存在 . 在客户端,我执行以...
  • 8 votes
     answers
     views

    UDP服务器发现 - 客户端应该发送多播以查找服务器还是服务器应该发送常规信标?

    我的客户端需要连接到单个服务器进程 . 我正在使用UDP发现为客户端找到服务器 . 我有客户端和服务器交换IP地址和端口号,以便在完成发现后 Build TCP / IP连接 . 这样,数据包大小保持很小 . 我看到这可以使用UDP以两种方式之一完成: 每个客户端发出自己的多播消息以搜索服务器,然后服务器响应该服务器 . 客户端可以定期重复发送此多播消息(在服务器关闭的情况下),直到服务器响应...
  • 4 votes
     answers
     views

    UDP在同一进程中的两个套接字之间进行多播

    我正在为处理UDP多播通信的类编写一些测试 . 我设计了测试以使用环回接口(127.0.0.1)进行测试,因为我不希望它们干扰网络上的其他程序/设备 . 在我的“单元测试”中,我有一个测试套接字,它连接到一个给定的多播组并绑定到127.0.0.1和一个发送器套接字,它也加入了同一个多播组并绑定到127.0.0.1,当然这两个进程都在同一个进程中 . 为了确保消息被发送,我有另一个测试程序(所以另一...
  • 3 votes
     answers
     views

    检测UDP组播接收失败

    我有一个UDP服务器绑定到一个众所周知的端口,将自己添加到一个多播组并侦听客户端的请求 . (服务器位于Windows上,并使用WSARecvFrom为客户端数据报发出重叠接收 . )客户端以其众所周知的端口和多播IP地址向服务器发送消息 . 在笔记本电脑上测试“服务器”时,我注意到如果笔记本电脑进入“睡眠”状态,服务器的接收套接字将从多播地址变为“未绑定”(以便不再接收客户端发送到多播地址) ...
  • 1 votes
     answers
     views

    具有多个客户端的C#UDP多播 - 仅接收来自一个客户端的消息

    所以我创建了一个简单的UDP服务器,通过组播向客户端广播数据报 . 收到此消息后,每个客户端通过发送报告某种内部状态的多播数据报来响应 . 尽管客户端和服务器都使用相同的UDP发送/接收代码,但只有服务器对客户端发送的消息感兴趣 . 我的问题是,对于多个客户端,我似乎只从一个客户端收到数据报 . 即使发送了其他客户端的消息,也从未收到过 . 我正在使用Microsoft的UdpClient并使用U...
  • 3 votes
     answers
     views

    发送多播UDP并等待响应

    在我的网络中,我有几个设备(linux,c)和一个Android智能手机 .现在,为了识别网络中的设备,我使用以下代码从android智能手机发送多播udp数据包: public class SSDPSocket { SocketAddress mSSDPMulticastGroup; MulticastSocket mSSDPSocket; InetAddress bro...
  • 1 votes
     answers
     views

    为什么我的套接字没有收到UDP多播?

    我有三个网络接口的计算机 - 一个真实和两个VMWare虚拟 . 我想从端口1900上的UPNP设备接收多播消息 . 我尝试枚举所有适配器并为每个适配器创建一个套接字 . 另外,我设置套接字选项ReuseAddr,关闭ExclusiveAddrUse套接字选项,并将每个套接字添加到组播组239.255.255.250 . 我将socket绑定到addr:InterfaceAddr:1900 问题是...
  • 1 votes
     answers
     views

    没有看到来自其他设备的UDP多播消息

    我有一台Windows机器,我有两个脚本,通过UDP多播(在同一台机器上)发送和接收消息 . 我有一个C和Python3的实现 . Python3一个看起来像这样: sender.py import socket MCAST_GRP = '239.1.1.1' MCAST_PORT = 1234 sock = socket.socket(socket.AF_INET, socket.SOCK...
  • 2 votes
     answers
     views

    Windows-Linux-Mac上的UDP套接字网络断开连接行为

    我使用boost.Asio使用UDP多播创建了一个应用程序 . 我认为这个问题并不是特定于boost.Asio而是一般的套接字编程,因为boost.Asio的网络设施大多是套接字函数的包装器 . 我基于组播示例(http://www.boost.org/doc/libs/1_44_0/doc/html/boost_asio/example/multicast/receiver.cpp和〜/ sen...
  • 1 votes
     answers
     views

    Udpclient轮询UDP多播地址

    我想检查数据是否可用于UDP多播地址,我找到的唯一机制是 Poll 方法 . Build : client = new UdpClient(localEp); client.JoinMulticastGroup(multicastAddr, localIpAddress); client.Connect(multicastAddr, receiveport); 轮询: if (!client.C...
  • 1 votes
     answers
     views

    在多个网络上侦听多播流量

    我目前有以下代码接收组播数据 . sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP) sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) sock.bind(('', 24003)) mreq = struct.pack("...
  • 0 votes
     answers
     views

    UDP多播问题疑难解答

    我试图将UDP数据报广播到本地网络上的多播地址 . 除了一台特定的机器外,这在几十台机器上运行得非常好 .这个特定的机器 is able 从多播地址接收数据报,但是不能发送消息 . 这是我正在使用的代码: using (UdpClient client = new UdpClient()) { client.Send(bytes, bytes.Length, remoteEP); ...
  • 3 votes
     answers
     views

    除非之前不发送,否则UdpClient.BeginReceive()不会收到

    我正在调试一个奇怪的问题,发生在实时环境中的一台机器上 . 我的应用程序(从属)应该在任何时候从LAN中的另一台主机(主机)接收UDP多播消息,但显然它只在从机先前已发送消息时才这样做 . 我的期望是: Slave要求提供数据 Master发送数据 奴隶接收和消费 师父等2-3分钟 Master发送新数据 Slave接收并使用新数据 重复步骤4到6 我看到的是: ...
  • 3 votes
     answers
     views

    如何从UDPClient响应UDP多播

    我想通过说明我对UDP广播和多播的理解非常有限来作为序言 . 这是我的第一个项目 . 我有一台在机器和Windows Phone 7应用程序上运行的C#桌面客户端 . WP7应用程序应该通过网络发送UDP广播,桌面客户端应该监听UDP多播并相应地做出响应 . 这仅用于通过网络进行简单的机器发现,以查找运行桌面客户端的计算机 . C#桌面客户端代码 public class ConnectionL...
  • 0 votes
     answers
     views

    MONO - C#UdpClient没有从本地广播ip接收消息

    我试图通过UDP做发现,我的代码发送多播消息,网络上的其他设备回复给我 . 我在.NET 4.5.2上使用UdpClient,将其绑定在随机端口上并将我的消息发送到设备正在侦听的多播地址(例如233.255.255.237:8003) . 设备从多播端口8003回复我,但是一些回复来自他们自己的ip(例如10.0.23.66)和一些来自本地广播ip(例如10.0.23.255) . 这在Windo...
  • 1 votes
     answers
     views

    从macOS上的单个网络接口接收多播UDP数据包

    这是一个macOS问题 . 我正在尝试设置一个UDP套接字,它接收发送到多播地址的SSDP消息,即UDP数据包 . 我想限制从单个网络接口接收这些数据包 . 我试过了 int fd = socket(AF_INET, SOCK_DGRAM, 0); char* itf = "en0"; int res = setsockopt(fd, SOL_SOCKET, IP_RECV...

热门问题