利用boost.asio中的库函数获取本地主机的名字和通过主机名字获取与端口号获取对应的IP地址。
源代码如下:
#include <iostream>
#include <boost/asio.hpp>
#include <boost/asio/ip/tcp.hpp>
#include <string>
using namespace boost;
using namespace boost::asio;
int main()
io_service io;
std::string hn = ip::host_name();
std::cout << "host name:"<< hn << std::endl;
ip::tcp::resolver res(io);
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 : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include &lt;iostream&gt;#include &lt;boost/asio.hpp&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)
需要注意的是,获取主机名和端口号时需要具备相应的权限和合法的用途。未经授权的获取他人主机名和端口号可能会触犯法律法规。