【发布时间】:2014-12-21 03:48:38
【问题描述】:
如何使用recvfrom()获取数据包?以及如何知道是 bdpu 流量?
我阅读了一些资源,但没有找到监听以太网流量。
int data_size, addr_size;
char reply[6000];
struct sockaddr_in addr;
addr_size = sizeof addr;
datasize = recvfrom(sock, reply, 6000, 0, &addr, &addr_size);
if(data_size<0)
{
printf("nothing recv");
}
printf("%x",reply);
输出:
651a7ec0
这是什么?我不知道。
【问题讨论】:
-
你打印的数字是
reply数组的地址,不是内容。另外如果recvfrom的返回值为-1,则表示错误,请检查errno。 -
那么如何获取内容
标签: c linux sockets network-programming raw-sockets