ios UDP sendto方法返回值一直是 1

2021-08-10 20:02:22 字數 606 閱讀 1741

在專案中需要在ip網路內傳送廣播, 使用的是第三方 cocoaasyncsocket

但是發現無論使用 192.168.1.255, 還是 192.168.255.255. 閘道器始終收不到我的廣播. 跟進**內部, 發現是 sendto 方法返回-1, 導致沒有正常發出廣播.

解決辦法是:

在cocoaasyncsocket.h檔案中發現這這乙個方法

- (bool)enablebroadcast:(bool)flag error:(nserror **)errptr;

在傳送廣播前. 我們允要許廣播. 所以填上下面**就可以正常收到

nserror *error;

if (![self

.udpsocket enablebroadcast:yes error:&error1])

說起來容易, 這個問題我找了兩天, 都動了放棄使用廣播的邪念了. 還好多堅持了一下.

有問題歡迎一起討論 [email protected]

MongoDB ServerStatus返回資訊

serverstatus返回mongodb中很多資訊 目錄 serverstatus返回資訊 11.例項資訊 12.鎖 13.全域性鎖 24.記憶體使用 35.連線 36.額外資訊 37.索引計數器 48.cursors.49.網路 410.複製集 411.複製集操作集數 512.操作計數器 513...

SpringBoot 非同步呼叫方法並接收返回值

專案中肯定會遇到非同步呼叫其他方法的場景,比如有個計算過程,需要計算很多個指標的值,但是每個指標計算的效率快慢不同,如果採用同步執行的方式,執行這乙個過程的時間是計算所有指標的時間之和。比如 方法a 計算指標x,指標y,指標z的值,其中計算指標x需要1s,計算指標y需要2s,指標z需要3s。最終執行...

SpringBoot 非同步呼叫方法並接收返回值

一 背景 專案中肯定會遇到非同步呼叫其他方法的場景,比如有個計算過程,需要計算很多個指標的值,但是每個指標計算的效率快慢不同,如果採用同步執行的方式,執行這乙個過程的時間是計算所有指標的時間之和。比如 方法a 計算指標x,指標y,指標z的值,其中計算指標x需要1s,計算指標y需要2s,指標z需要3s...