socket 廣播問題

2021-07-31 12:02:44 字數 332 閱讀 3166

在程式設計實現廣播的過程中,經常會遇到廣播包發不出去或者收不到的問題

那麼可能要注意以下幾個問題了:

1. 傳送socket有沒有設定

so_broadcast

選項,要傳送廣播必須得設定此項

2. 接收socket是否繫結了正確的埠,埠不匹配收不到廣播包

3. 接收socket是否繫結到了指定網絡卡,如果繫結了指定網絡卡ip是收不到廣播包的

4. 接收socket如果不是繫結到inaddr_any,就必須繫結到和傳送一樣的廣播位址(如:255.255.255.255 , 192.168.1.255)

5. 不要用udp connect

Socket廣播問題請教大家?急!

服務端接受連線是建立處理執行緒,並將此執行緒加入佇列中 code public void run catch ioexception e code 當伺服器接受到客戶端訊息的時候廣播傳送資訊 code public void broadcast string msg throws ioexcepti...

UDP廣播socket實現

udp廣播 const int max buf len 255 int main int argc,char argv if lobyte wsadata.wversion 2 hibyte wsadata.wversion 2 建立socket socket connect socket conn...

socket程式設計(3)廣播 多播

廣播 廣播是指在乙個區域網中向所有的網上節點傳送資訊。這是udp連線的一種 廣播有乙個廣播組,即只有乙個廣播組內的節點才能收到發往這個廣播組的資訊。什麼決定了乙個廣播組呢,就是埠號,區域網內乙個節點,如果設定了廣播屬性並監聽了埠號a後,那麼他就加入了a組廣播,這個區域網內所有發往廣播埠a的資訊他都收...