UDP的阻塞式監聽不觸發問題

2022-02-20 15:46:21 字數 834 閱讀 6683

排查故障

通訊失敗,觀察通訊日誌發現傳送但未接收.檢視wireshark監控,傳送與響應均有記錄,因此傳送模組沒有問題.問題在於監聽部分.

360阻塞監聽

在一台新電腦上安裝了程式,但發現開啟程式後listener(udpclient)在執行receive(ref ipendpoint)時被強制停止.

並出現listener被釋放時出現的錯誤:"乙個封鎖操作被對 wsacancelblockingcall 的呼叫中斷".

考慮到之前360存在影響程式通訊的情況,把360關閉後執行,同樣存在問題.解除安裝360後監聽成功啟動並阻塞等待.

win防火牆阻擋接收

在解決了360阻塞監聽後,仍然未收到資料,開啟wireshark監控並在監聽啟動處設定斷點.發現通訊wireshark中首發正常,但監聽阻塞未觸發.

試通過兩種本地通訊軟體與硬體通訊,乙個成功乙個失敗,成功的程式可能是c++程式,而失敗程式同樣是c#+.net.

之後使用失敗的工具與軟體進行通訊,測試成功.

.net的udp方式在pc內外通訊時被阻塞,而在pc內通訊成功.此時想到win防火牆.關閉後成功觸發.

相關經驗

在解決問題過程中諮詢了群裡的朋友,找到一些很好的排查方法及之前收集的方法:

- cmd中輸入netstat - ano可以檢視本地所有使用中的ip及埠狀態.

- udp協議中.如果收到未開放監聽的埠.則在wireshark中看到收到的包不再是udp型別,而是icmp型別.

--- lan ([email protected])

zabbix的action不觸發問題

在使用zabbix的action的時候,我遇到了乙個問題 定義的trigger可以觸發,然而定義的action卻始終不觸發 我使用的zabbix的版本是3.0.7 1.el7.x86 64,客戶端也是如此。然後就開始排錯 1使用者授權 把使用者所在的組授予監控該主機組可讀許可權 2media管理 檢...

乙個PO審批的自動觸發問題

具體需求 採購訂單在多級審批,最後一審批節點一旦審批完成,便發出成功審批的訊息 mail 至發起人 且一旦最後乙個審批節點不同意,即直接打回至最初的審批節點。現在俺們這沒有利用工作流,而是正向審批流,且具體審批策略就是依據採購組 採購訂單型別,是否免費,是否退貨等的這些條件進行 審批組觸發的 研究了...

startup啟動不起來關於監聽的問題

問題描述 要在sqlplus中啟動到startup狀態,但是提示我沒有監聽,本來以為啟動一下就可以,但是connecting to一直卡半天,stop都停止不了 1.發現監聽有問題,前去更改 sql startup ora 00119 invalid specification for system...