关于端口和进程的映射

    网上的那些所谓的谈端口和进程映射的例子都不能使用,后来买了这本书,找到了好用的例子。真不明白那些人为什么要把没有用的了例子放到网上去恶心人,自己连试也不试就放到了网上,真的很让人恶心。
    这个例子是《visusl c++网络程序设计实例详解》(人民邮电)第七章里面的最后一个例子,很好用,所以放到网上来和大家分享一下。
    使用下面的代码的前提是要安装windows2003的PlatformSDK,可以到这里下载http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm
//
// netstate.cpp文件


#include <stdio.h>
#include <windows.h>
#include <Iphlpapi.h>
#include <tlhelp32.h>

#pragma comment(lib, "Iphlpapi.lib")
#pragma comment(lib, "WS2_32.lib")

 


typedef struct
{
  DWORD   dwState;         // 连接状态
  DWORD   dwLocalAddr;     // 本地地址
  DWORD   dwLocalPort;     // 本地端口
  DWORD   dwRemoteAddr;    // 远程地址
  DWORD   dwRemotePort;    // 远程端口
  DWORD   dwProcessId;  // 进程ID号
} MIB_TCPEXROW, *PMIB_TCPEXROW;

typedef struct
{
 DWORD   dwNumEntries;
 MIB_TCPEXROW table[ANY_SIZE];
} MIB_TCPEXTABLE, *PMIB_TCPEXTABLE;

typedef struct
{
  DWORD   dwLocalAddr;     // 本地地址
  DWORD   dwLocalPort;     // 本地端口
  DWORD   dwProcessId;  // 进程ID号
} MIB_UDPEXROW, *PMIB_UDPEXROW;

typedef struct
{
 DWORD   dwNumEntries;
 MIB_UDPEXROW table[ANY_SIZE];
} MIB_UDPEXTABLE, *PMIB_UDPEXTABLE;


// 扩展函数原型
typedef DWORD (WINAPI *PFNAllocateAndGetTcpExTableFromStack)(
  PMIB_TCPEXTABLE *pTcpTable,
  BOOL bOrder

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值