multicast

    3熱度

    1回答

    我有兩個過程。都聽同一個端口。 這是UDP multicast所以兩者都使用套接字選項SO_REUSEADDR,並加入bind()之前的多播組。 當我向組播組ip:port發送消息時,只有其中一個進程獲取消息。 他們怎麼能得到它? 謝謝。

    0熱度

    1回答

    我想通過將它轉換成字節數組來組播數據結構數據。一切工作正常與下面的代碼,除了字符串變量的結構數據沒有收到客戶端從服務器發送,而是顯示空字符串或其他字符。請建議我解決這個問題。 謝謝inadvance。 這裏是我的代碼: ServerCode struct CIFSPacket { public int quantity; public double pric

    0熱度

    1回答

    我們正在使用mod_multicast與ejabberd 2.1.11具有以下配置 [{host, "multicast.server_ip"}, {access, multicast}, {limits, [{local, message, infinite}, {local, presence, infinite}, {remote, message, inf

    1熱度

    2回答

    我想使用recvmmsg調用一次從一個套接字讀取多個UDP消息。我正在從單個多播組讀取數據。 當我讀取TCP數據時,通常我會使用poll/select,並在非阻塞套接字(以及超時)被通知準備好讀取時通知它。我遵循這種方法,因爲我意識到虛假喚醒問題以及阻塞套接字的潛在問題。 由於我的申請必須非常快,如果我按照recvmmsg的方法執行,我會引入額外的系統調用(poll/select),這可能會減慢執

    0熱度

    1回答

    我修改了sendto函數定位的live555源代碼。 sendto函數後添加一個多播。 int bytesSent = sendto(socket, (char*)buffer, bufferSize, 0, (struct sockaddr*)&dest, sizeof dest); //zhouhua add below if(zhou_init == 0){ zhou_init

    1熱度

    1回答

    我有一臺帶有6個nics的Centos 7服務器。我有兩個連接到不同的局域網 - ens20f3(我的家庭局域網)enp130s0f0(用於訪問不同的網絡)。我需要讀取在enp130s0f0上接收到的多播數據包。如果我做了tcpdump -i enp130s0f0 -n,我可以看到接口接收的組播數據包。 但是當我嘗試在我的測試python應用程序中讀取數據包時,我無法讀取任何內容。我檢查了我是否加

    3熱度

    2回答

    你好,當我運行netstat -g我看到下面的表。但是,我只是不知道IP all-system.mcast.net映射到哪個IP?這被定義在哪裏?有沒有在Linux的文件來設置它? 「感謝您提前 IPv6/IPv4 Group Memberships Interface RefCnt Group --------------- ------ --------------------- l

    0熱度

    1回答

    我正在嘗試使用Boost ASIO UDP套接字來組播數據。我相信我有發揮功能的發送者和接收者,因爲所有的發送者和接收者都能按照預期工作。但是,當我們現在在同一臺機器上有多個接收器時,只有最後綁定到地址的接收器纔會接收數據。我相信這可能是一個配置問題,但我會盡我所能提供。 網絡: [[email protected] ~]# ifconfig eth1 Link encap:Ethernet

    2熱度

    2回答

    我知道,回答已知的方法來實現「可靠組播」不過關,晚了,我所遇到的一些網站,其中提到甚至路由器也應編程爲this和this計算器問題處理通過UDP設計的自定義協議,這是否正確? 基本上我想爲我的應用程序使用多播,我想不想強制更改路由器配置自定義協議以可靠的方式處理UDP的任何限制,例如我正在考慮實施/使用PGM協議UDP來處理組播,但有人說路由器也應該支持PGM,這就限制了我提供解決方案,因爲客戶應

    0熱度

    1回答

    這個想法是多播同一個內容從一個資源到多個接收者一次。我想出了下面的代碼: #!/usr/bin/env python # coding: utf8 import socket, os c = socket.socket() c.connect(('127.1', 4343)) s = socket.socket() s.bind(('127.1', 8989)) s.liste