变量名 | 类 型 | 静态 | 数组 | 备 注 |
dwSize | 整数型 | | |
pTcpTable | 整数型 | | |
dwNumEntries | 整数型 | | |
table | MIB_TCPROW_OWNER_PID | | |
dwRet | 整数型 | | |
i | 整数型 | | |
GetExtendedTcpTable ( #NULL, dwSize, 真,
#AF_INET, #TCP_TABLE_OWNER_PID_ALL, 0
)
如果真 (dwSize = 0
)
返回 (0
)pTcpTable = malloc (dwSize)dwRet =
GetExtendedTcpTable (pTcpTable, dwSize, 真,
#AF_INET, #TCP_TABLE_OWNER_PID_ALL, 0
)
如果真 (dwRet =
#NO_ERROR )
dwNumEntries =
__get (pTcpTable, 0
) 
计次循环首 (dwNumEntries, i
)
memcpy (取 数 据
_通用型 (table
), pTcpTable + 4 �
�� (i - 1
) × 24, 24
)

如果真 (端口号 =
整数到端口 (table.dwLocalPort
))


free (pTcpTable
)

返回 (table.dwOwningPid
)

计次循环尾 ()free (pTcpTable)返回 (0
)变量名 | 类 型 | 静态 | 数组 | 备 注 |
dwSize | 整数型 | | |
pTcpTable | 整数型 | | |
dwNumEntries | 整数型 | | |
table | MIB_TCPROW_OWNER_PID | | |
dwRet | 整数型 | | |
i | 整数型 | | |
GetExtendedTcpTable ( #NULL, dwSize, 真,
#AF_INET, #TCP_TABLE_OWNER_PID_ALL, 0
)
如果真 (dwSize = 0
)
返回 (0
)pTcpTable = malloc (dwSize)dwRet =
GetExtendedTcpTable (pTcpTable, dwSize, 真,
#AF_INET, #TCP_TABLE_OWNER_PID_ALL, 0
)
如果真 (dwRet =
#NO_ERROR )
dwNumEntries =
__get (pTcpTable, 0
) 
计次循环首 (dwNumEntries, i
)
memcpy (取 数 据
_通用型 (table
), pTcpTable + 4 �
�� (i - 1
) × 24, 24
)

如果真 (PID = table.dwOwningPid
)

free (pTcpTable
)

返回 (整数到端口 (table.dwLocalPort
))


计次循环尾 ()free (pTcpTable)返回 (0
)返回 (位或 (右移 (位与 (Port, 65280
), 8
),
左移 (位与 (Port, 255
), 8
))
)