加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
InetAddress.cc 880 Bytes
一键复制 编辑 原始数据 按行查看 历史
///
/// @file InetAddress.cc
/// @author lemon(haohb13@gmail.com)
/// @date 2021-02-05 15:19:22
///
#include "InetAddress.hpp"
#include <strings.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <iostream>
using std::cout;
using std::endl;
namespace wd
{
InetAddress::InetAddress(const string & ip, unsigned short port)
{
::bzero(&_addr, sizeof(struct sockaddr_in));
_addr.sin_family = AF_INET;
_addr.sin_port = htons(port);
_addr.sin_addr.s_addr = ::inet_addr(ip.c_str());
}
InetAddress::InetAddress(const struct sockaddr_in & addr)
: _addr(addr)
{}
string InetAddress::ip() const
{
return string(inet_ntoa(_addr.sin_addr));
}
unsigned short InetAddress::port() const
{
return ntohs(_addr.sin_port);
}
const struct sockaddr_in * InetAddress::getInetAddressPtr() const
{
return &_addr;
}
}// end of namespace wd
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化