我正在處理兩個部分的應用程序,其中一方發送ICMP數據包,另一端監聽ICMP數據包,並在接收ICMP數據包時採取相應措施。問題是,我不知道如何讓偵聽器無限期地活着(只是希望它在循環中坐在那裏,只在收到數據包時採取行動)。 目前,我可以使用go-fastping庫,如果它是雙向通信(我發送它,他們響應,我處理遠程響應),可以發送和接收數據包。問題是我如何使這種不對稱? 我在收聽嘗試是: for {
我嘗試編寫一個ping線程來搜索連接的設備到本地網絡。我需要避免indy,因爲它在Windows中的管理帳戶上工作。 我翻譯了msdn的C++示例。我應該使用IcmpCloseHandle嗎?如果是這樣,我爲什麼要關閉只是主要變量的句柄。如果不是,那麼方法是什麼? function IcmpSendEcho(ICMPHandle: Cardinal; DestinationAddress: Int