在專案中需要在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...