我試圖找出我的機器上當前正在使用多少個套接字。如果可能,我需要一個 API,它可以隨時回傳正在使用的確切套接字數。
我嘗試過 TCPView 和netstat許多版本的命令,但我得到的只是一個連接串列。
uj5u.com熱心網友回復:
如果您只對正在使用的 TCP/UDP 套接字的數量感興趣,請查看以下 API:
GetTcpStatistics(), GetTcpStatisticsEx(),GetTcpStatisticsEx2()
GetUdpStatistics(), GetUdpStatisticsEx(),GetUdpStatisticsEx2()
但是這些并沒有真正告訴您任何有用的資訊,并且統計資訊是全域的,而不是每個介面的。還有其他 API 可以列舉可用套接字并檢索有關它們的實際詳細資訊(狀態、埠號等),您可以使用這些 API 根據需要微調搜索(例如,在 IP x 埠 y 上建立):
GetTcpTable(), GetTcpTable2(),GetExtendedTcpTable()
GetUdpTable(), GetUdp6Table(),GetExtendedUdpTable()
uj5u.com熱心網友回復:
只是金額?
netstat -a -n | 查找 /i "127.0.0.1" | find /I "ESTABLISHED" > t.txt && powershell -command "& Get-Content "t.txt" | Measure-Object -Line"
如果需要,替換 127.0.0.1。在我的盒子上它導致
Lines Words Characters Property
----- ----- ---------- --------
24
查看 t.txt,它將顯示如下內容:
TCP 127.0.0.1:49672 127.0.0.1:49673 ESTABLISHED
TCP 127.0.0.1:49673 127.0.0.1:49672 ESTABLISHED
TCP 127.0.0.1:49674 127.0.0.1:49675 ESTABLISHED
TCP 127.0.0.1:49675 127.0.0.1:49674 ESTABLISHED
TCP 127.0.0.1:57354 127.0.0.1:57355 ESTABLISHED
TCP 127.0.0.1:57355 127.0.0.1:57354 ESTABLISHED
TCP 127.0.0.1:57356 127.0.0.1:57357 ESTABLISHED
TCP 127.0.0.1:57357 127.0.0.1:57356 ESTABLISHED
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/313389.html
下一篇:C boost1.72在tcp::socket上重新連接在linux上使用WSAEADDRINUSE拋出例外,但在Windows上作業
