怎么抓取指定端口的数据包
SOCKET ServerSock = socket(AF_INET,SOCK_RAW,IPPROTO_IP);
char buf[65535];
SOCKADDR_IN addrFrom;
int nLen=sizeof(SOCKADDR);
len = recvfrom( ServerSock, buf, sizeof( buf ), 0, ( sockaddr* )&addrFrom, &nLen );
上面是我的抓去函数和一些定义,在SOCKADDR_IN结构体中的addrFrom.sin_port是否是接受端口,如果是的话,为什么我接收的这个值都是0呢,还有里面的IP地址是否是发送端的IP地址,我是在局域网内调试的,数据包是网页和QQ发过来的,没有其他特定的端口程序.