2011-09-21 40 views
0

接受來自套接字的數據後,我可以查看數據的標題嗎?我想知道當我在多個接口上偵聽時,數據包發送到的IP地址。查看套接字數據標題?

+2

你說的是TCP,UDP或其他什麼東西? –

+0

您使用哪種操作系統? – DipSwitch

+0

我正在使用linux – Quintin

回答

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);