查看套接字数据标题?

问题描述:

接受来自套接字的数据后,我可以查看数据的标题吗?我想知道当我在多个接口上侦听时,数据包发送到的IP地址。查看套接字数据标题?

+2

你说的是TCP,UDP或其他什么东西? –

+0

您使用哪种操作系统? – DipSwitch

+0

我正在使用linux – Quintin

您可以使用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);