我已经搜索过了。也许不好......我不明白为什么“in_addr”结构存在。
typedef uint32_t in_addr_t;
struct in_addr
{
in_addr_t s_addr;
};
Run Code Online (Sandbox Code Playgroud)
问题是这个结构重要不重要。如果没关系的话我可以这样写:
*(uint32_t*)(&s->sin_addr) = to_be32(ip->addr);
Run Code Online (Sandbox Code Playgroud)
如果重要的话我应该这样写:
s->sin_addr.s_addr = to_be32(ip->addr);
Run Code Online (Sandbox Code Playgroud)