【发布时间】:2020-07-31 23:12:35
【问题描述】:
根据https://stackoverflow.com/a/5328190,我可以使用
std::string ip ="192.168.1.54";
std::stringstream s(ip);
int a,b,c,d; //to store the 4 ints
char ch; //to temporarily store the '.'
s >> a >> ch >> b >> ch >> c >> ch >> d;
std::cout << a << " " << b << " " << c << " "<< d;
将 IP 转换为其 4 个字节。但是我如何把它们放在一个
struct sockaddr
{
__SOCKADDR_COMMON (sa_); /* Common data: address family and length. */
char sa_data[14]; /* Address data. */
};
?
我应该只是简单地复制sa_data的前4个字节中的4个字节吗?
【问题讨论】:
标签: c++ c sockets networking