cost 294 ms
多播環回發送方套接字

[英]Multicast loopback to sender socket

我正在編寫一個多播數據包的 C 程序。 用於多播的同一個套接字訂閱了所有接口上的多播組。 這意味着發件人將收到自己的數據包。 我希望套接字接收消息兩次,一次在環回接口上,另一次在 eth0 接口上。 這是相同的代碼。 但是,我只收到 eth0 數據包。 為什么會這樣? IP_MULTICAST_L ...

c#:UDPClient 未從其中一個網絡適配器接收多播

[英]c# : UDPClient not receiving multicast from one of the Network Adapters

我想使用 UDP 客戶端測試多播消息的接收我有兩個網絡適配器。 網絡1:與本地IP:10.239.1.1 [組播組:224.1.1.1:42333] 網絡2:與本地IP:172.4.1.1 [多播組:224.0.1.1:42333] 注意:我可以在 wire shark 上看到所有多播在我的程序中, ...

兩台計算機之間的多播列表不起作用

[英]Multicast listing between two computer is NOT working

我正在嘗試編寫一個監聽器,它將監聽來自不同系統的多播數據。 據我了解,存在於同一子網中的任何系統都將能夠獲取將發送到特定 muticast_grp 和多播端口的任何數據。 但在我的情況下,下面的代碼適用於將發送到同一台 PC 的任何數據,但無法捕獲將從另一台 PC 發送的數據。 我可以在 Wire ...

帶有 static 的套接字選項 IP_MULTICAST_IF 多播路由從多播切換到單播 MAC 尋址

[英]Socket option IP_MULTICAST_IF with static multicast route switches from multicast to unicast MAC addressing

我希望專家對套接字選項 IP_MULTICAST_IF(“設置多播接口”)與 static 多播路由的使用的建議。 在 LAN 上,多播 IP 數據報通常在多播以太網幀(IP/MAC 多播目標地址映射)中發送。 在多宿主 Linux 系統(內核 5.11)上,我注意到套接字選項IP_MULTICAS ...

使用 TTL 加入多播組

[英]JoinMulticastGroup with TTL

我正在使用 C# .net 框架 4.7。 我的應用程序正在嘗試加入距離幾台路由器(跳數)遠的多播組。 結果,我嘗試發送 TTL > 1 的 IGMP 數據包。目前,我使用 UdpClient.JoinMulticastGroup() 並將 TTL 參數設置為 3,但是當我使用 Wiresha ...

Aeron 基本發布/訂閱對在同一主機上連接,跨主機失敗

[英]Aeron basic pub/sub pair connects on same host, fails across hosts

我正在從https://github.com/real-logic/aeron運行 BasicPublisher/BasicSubscriber 對,將它們綁定到同一個多播組+端口。 當它們在它們連接的同一主機上運行時,但當它們在不同的主機(相同的交換機+子網+vlan)上運行時,發布者報告“提供失 ...

如何使用 Unity 多播 UDP 套接字改進數據同步

[英]How to improve data synchronization using Unity an multicast UDP socket

我正在使用 Unity 和 Sockets 自學一些簡單的網絡,並且在客戶端和服務器之間同步數據時遇到了問題。 我知道還有其他使用 Unity Networking 的選項,但在繼續之前,我想更好地了解如何使用系統庫改進我的代碼。 在此示例中,我只是嘗試通過多播 UDP 套接字對我的鼠標 posit ...

Linux C++ IPv6 UDP 多播發送失敗並出現錯誤 EADDRNOTAVAIL (99) 無法分配請求的地址

[英]Linux C++ IPv6 UDP Multicast sendto fails with errno EADDRNOTAVAIL (99) Cannot assign requested address

我正在嘗試發送 IPv6 UDP 多播消息。 下面的部分測試代碼顯示了兩個部分,一個用於發送 IPv6 組播消息,另一個用於發送 IPv4 組播消息。 IPv4 的代碼工作正常。 用於 IPv6 的代碼在 sendto 中總是失敗,返回 EADDRNOTAVAIL (99) 無法分配請求的地址。 ...

使用相同的套接字發送和接收 UDP 多播數據包

[英]Send and receive UDP multicast packets with the same socket

我找不到一個工作示例,所以我將發布一個問題(讓我們看看是否可以將其簡化為 MVP 代碼示例)。 所以,我需要做 mdns 查詢,我可以使用兩個套接字(一個用於發送/第二個用於接收),但到目前為止我還無法使其與單個套接字一起工作。 所以我正在執行的步驟是: 枚舉主機上的所有接口地址。 然后對於每個 ...

來自特定 IP 地址的多播數據

[英]multicast data from specific ip address

例如,我有同一台服務器 172.17.8.90 172.19.8.100 的兩個不同網段 IP。 現在,我希望我的程序僅從 172.19.8.100 這個 ip 發送多播。 目前我的程序正在從 172.17.8.90 發送多播,因此不允許發送多播,我想要來自特定 IP 的多播數據 ...

您建議使用哪種方法在 Linux 中讀取多播流?

[英]Which method do you suggest for reading multicast stream in Linux?

我使用 C/C++ 在 Linux 中編寫了一個程序,該程序讀取多播數據包並嘗試盡快了解特定事件是否發生。 延遲是這里的關鍵點。 在協議中,前兩個字節代表消息類型。 在我當前的實現中,我讀取前兩個字節並根據消息類型決定我應該為有效負載讀取多少字節。 即,我對 1 個數據包執行 2 次讀取操作。 讀 ...

無法通過多個“讀取”調用從多播套接字讀取 RTP 數據包(或獲取其大小)

[英]Can't read RTP packet (or get its size) from multicast socket via several 'read' calls

我無法從使用以下函數打開的多播套接字讀取 RTP 數據包: 如果我在一次read操作中讀取 RTP 標頭和有效負載,我會得到整個數據包。 但是,如果我首先嘗試接收 RTP 標頭,那么 - 有效負載中的自定義標頭 - 第二次read總是會獲得下一個 RTP 標頭,而丟棄所有附加數據。 由於有效載荷 ...

java NIO 加入默認網絡接口上的多播頻道

[英]java NIO join to multicast channel on the default network interface

我正在使用 java.nio.channels.DatagramChannel 發送和接收 UDP 多播消息。 運行我的程序的盒子可以有多個網絡接口。 我可以使用用於傳出數據報的套接字選項手動指定網絡接口: 並傳遞網絡接口以加入用於傳入數據報的方法: 但我希望我的應用程序使用基於路由表的默 ...

端口轉發組播 IP

[英]Port-forwarding a Multicast IP

我花了一些時間學習 UDP 連接,特別是 Java 中的多播套接字。 我能夠在我的本地網絡上進行簡單的多播套接字“群聊”,但此后我一直試圖將其擴展到我的本地網絡之外。 為了實現這一點,我在我的路由器上端口轉發了一個 D 類 IP 地址,以允許其他人從我的網絡外部訪問我的多播組。 但是,當嘗試通 ...

當多個線程在同一個 MulticastSocket 上寫入時,我是否需要進行某種互斥?

[英]Do I need to put some sort of mutual exclusion while multiple threads are writing on the same MulticastSocket?

我有一些線程正在同一個 MulticastSocket 上寫入(取決於調度,可能會發生多於一個線程同時在 MulticastSocket 上寫入的情況)。 我是否必須通過使用某種形式的鎖定讓他們在每個計時器上寫一個,或者 UDP 協議隱含地這樣做? ...

為什么使用 struct 打包生存時間(ttl)?

[英]Why is the time-to-live(ttl) packed using struct?

我在 PyMOTW3( https://pymotw.com/3/socket/multicast.html )一書中偶然發現了一些代碼,我不明白為什么將生存時間(ttl)參數打包為struct.pack('b' ,1) 。 我嘗試搜索手冊以查看參數是否應該打包,但它指出它可以是整數。 我嘗試輸入 ...

同一主機上的應用程序之間的多播

[英]Multicast between applications on the same host

據我所讀,同一主機上的兩個應用程序應該能夠通過多播發送和接收數據報。 我正在嘗試使用以下Java代碼(這是對MulticastSocket的Javadoc中給出的代碼的稍作修改的版本)來實現此目標: 如果我運行上面的代碼, send作為輸入參數,程序將執行得很好,它將發送數據包,然后終 ...

如何在armLinux中為多播設置默認的HopLimit值?

[英]How to set default HopLimit value for multicast in armLinux?

我正在嘗試通過套接字將數據包發送到多播地址。 默認情況下, hopLimit ==1。默認情況下,我需要hopLimit == 255 。 我可以使用IPV6_MULTICAST_HOPS setsockopt更改通過此套接字發送的所有數據包的hopLimit 。 但是我需要像hopL ...

Java MulticastSocket setSoTimeout凍結程序

[英]Java MulticastSocket setSoTimeout freezes program

我正在嘗試在我的程序中使用多播套接字。 今天,我不確定發生了什么變化,但是當setSoTimeout(int)方法時,我的程序(之前沒有變化,並且可以正常運行)開始凍結。 並非始終如一,在此情況發生之前可能會多次調用該方法。 關於這是什么線索嗎? 碼: ...

如何將廣播消息發送到Android中的所有iOT設備?

[英]How to send broadcast message to all iOT device in android?

我有一些iOT設備,目前我正在逐一創建tcp套接字連接到所有設備,所有設備都連接到我的本地wifi。 是否可以一次向所有設備發送一條命令,例如廣播模式? 是否可以在android中發送和接收廣播消息? ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM