linux下傳送廣播

2021-06-19 15:18:24 字數 877 閱讀 9048

關鍵字:linux 廣播 255.255.255.255

sendto error: network is unreachable

全網廣播

場景:今天除錯linux 網路程式設計的廣播,當向255.255.255.255 的某個埠傳送廣播包的時候,sendto 返回 -1,錯誤原因是:

sendto error: network is unreachable。

解決方法:

1. 程式設計的解決方法:

struct sockaddr_inlocaladdr;

執行 sockfd = socket(af_inet, sock_dgram, 0); 後新增下面指令

setsockopt(sockfd, sol_socket, so_broadcast, &sock_flag, sizeof(sock_flag));

bzero(&localaddr, sizeof(localaddr));

localaddr.sin_family      = af_inet;

inet_pton(af_inet, "192.168.1.125", &localaddr.sin_addr);  // 192.168.1.125 為本機某個網絡卡的位址

localaddr.sin_port        = htons(12345);

bind(sockfd, (sa *) &localaddr, sizeof(localaddr));

2. 指令的解決方法:

oute add -net 255.255.255.255 netmask 255.255.255.255 dev eth0 metric 1

或者route add -host 255.255.255.255 dev eth0

end

linux下傳送廣播

關鍵字 linux 廣播 255.255.255.255 sendto error network is unreachable 全網廣播 場景 今天除錯linux 網路程式設計的廣播,當向255.255.255.255 的某個埠傳送廣播包的時候,sendto 返回 1,錯誤原因是 sendto e...

Linux 下傳送post get請求

示例 get請求 curl 不支援包含 requestbody註解的方法 wget 會將返回結果儲存到當前資料夾,支援包含 requestbody註解的方法 post 請求 curl d username user1 test 方翔飛 支援包含 requestbody註解的方法 wget post ...

linux伺服器下傳送郵件

系統管理人員經常會遇到對於裝置或者任務的預警與通知,通常情況有傳送簡訊 郵件等方式。傳送簡訊一般來說需要有簡訊貓 硬體 或者呼叫libfetion給飛信使用者傳送。本文介紹幾種簡單的傳送郵件的方式。本文環境 ubuntu 10.04 基礎 linux伺服器傳送郵件一般都是基於sendmail進行的,...