从套接字接受数据后,我可以查看数据的标头吗?当我在多个接口上监听时,我想知道数据包被发送到哪个 IP 地址。
问问题
173 次
1 回答
3
您可以使用它getsockname
来获取套接字的本地 IP 地址。
int getsockname(int socket, struct sockaddr *restrict address,
socklen_t *restrict address_len);
这是一个例子:
struct sockaddr_in addr;
socklen_t len = sizeof(addr);
memset(&addr, 0, sizeof(addr));
getsockname(s, &addr, &len);
于 2011-09-21T12:35:05.397 回答