相关文章推荐
有情有义的山羊  ·  Mysql ...·  9 月前    · 
挂过科的太阳  ·  JAVA 字符串& 获取key ...·  1 年前    · 
追风的牛肉面  ·  python 复制粘贴-掘金·  1 年前    · 

利用boost.asio中的库函数获取本地主机的名字和通过主机名字获取与端口号获取对应的IP地址。
源代码如下:

// Boost others network function.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
#include <iostream>
#include <boost/asio.hpp>
#include <boost/asio/ip/tcp.hpp>
#include <string>
using namespace boost;
using namespace boost::asio;
int main()
    //std::cout << "Hello World!\n"; 
    io_service io;
    //获得本机的主机名字
    std::string hn = ip::host_name();
    std::cout << "host name:"<< hn << std::endl;
    ip::tcp::resolver res(io);
    //下面的代码可以将主机名"www.yahoo.com"转化成相应的IP地址
    ip::tcp::resolver::query quer("www.yahoo.com","80");
    ip::tcp::resolver::iterator iter = res.resolve(quer);
    ip::tcp::endpoint ep = *iter;
    std::cout << ep.address().to_string() << std::endl;

运行结果如下图所示:
这里写图片描述

利用boost.asio中的库函数获取本地主机的名字和通过主机名字获取与端口号获取对应的IP地址。 源代码如下:// Boost others network function.cpp : 此文件包含 &quot;main&quot; 函数。程序执行将在此处开始并结束。//#include &amp;lt;iostream&amp;gt;#include &amp;lt;boost/asio.hpp&amp;gt;#include... 就是这样: tcp::endpoint end_p(boost::asio::ip::address_v4::from_string("127.0.0.1"), target_port); tcp::endpoint end_point(boost::asio::ip::address_...
[root@centos8 17:55:24~]# ip route default via 172.17.0.2 dev ens32 proto static metric 100 172.17.0.0/24 dev ens32 proto kernel scope link src 172.17.0.5 metric 100 172.17.0.0/24 dev ens32 proto kernel scope link src 172.17.0.6 metric 100 [root@centos.
第一步:用交叉线把PC和路由器连接起来 第二步:如图用标签写下PC机对应IP、掩码、默认网关 第三步:点击PC机,选择Desktop,点击IP,输入对应IP、掩码、网关,对另外一台PC也做同样处理 第四步:点击路由器,...
获取主机名端口号,可以采用以下方法: 1.如果你已经知道服务器的IP地址,可以使用命令行工具telnet来查看主机名端口号。打开命令提示符,输入telnet IP地址 端口号,例如telnet 192.168.0.1 80,然后按enter键。如果连接成功,你可以看到服务器的主机名和操作系统信息。 2.如果你想查询本地主机名端口号,可以使用命令行工具netstat来查看。打开命令提示符,输入netstat -ano,然后查找你想要查看的端口号对应的进程ID,例如80对应的进程ID是1234,然后输入tasklist | findstr 1234,即可查看该进程对应的应用程序主机名。 3.如果你想通过编程的方式获取主机名端口号,可以使用一些编程语言提供的API来实现。例如,在Python中可以使用socket模块来获取主机名端口号,示例代码如下: import socket hostname = socket.gethostname() port = 80 print("Hostname:", hostname) print("Port:", port) 需要注意的是,获取主机名端口号时需要具备相应的权限和合法的用途。未经授权的获取他人主机名端口号可能会触犯法律法规。