我們知道recvfrom函數具有以下提要可以從Socket的recvfrom函數中提取發件人的IP地址嗎?
SYNOPSIS
#include <sys/socket.h>
int recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlen);
的從具有的sockaddr的結構。
struct sockaddr {
__uint8_t sa_len; // total length
sa_family_t sa_family; // [XSI] address family
char sa_data[14]; // [XSI] addr value (actually larger)
};
但sockaddr似乎無法保存IP地址。
不宜recvfrom的是使用結構socaddr_in *從因爲
struct sockaddr_in {
__uint8_t sin_len;
sa_family_t sin_family;
in_port_t sin_port;
struct in_addr sin_addr;
char sin_zero[8];
};
而sin_addr會給IP地址。這是一個有效的假設嗎?
當你嘗試過時發生了什麼? – EJP