2. ip::tcp::endpoint
ip::tcp::socket用于连接TCP服务端的 async_connect()方法的第一个入参是
const en服务器托管网dpoint_type& peer_endpoint. 此处的类型 endpoint_type 是 ip::tcp::endpoint 在
在 ip::tcp::socket 类内部的一个别名。
libucurl 库采用字符串URL表达目标的地址,如:“http://www.sina.com.cn”。其中“www.sina.com.cn”代表主机在互联网中的位置。采用的是方便人类阅读、理解和记忆的字符串内容。实际访问前需要转换成形如IP地址(V4或V6版本)。示例地址没有给出端口号,但协议http约定了默认端口是80.
asio主要服务器托管网用于处理传输层的TCP, UDP等通信协议,这两个协议对目标地址的要求都是”主机地址 + 端口号”。其中主机地址采用IP(V4或V6)形式。
ip::tcp::endpoint类用于表达”主机地址(IP形式) + 端口号”的组合。
对应的成员方法是 address() 和 port().
以下结构用于示意:
struct endpoint //端地址
{
address address() const; //取地址
void address(address const& address); //设置第七
unsigned short int port() const; ///取端口号
void port(unsigned short int port); //设置端口号
};
类型名和方法名重名
取值方法和设置方法重名
address类全名是boost::asio::ip::address.
注意它归属在ip之下,这意味这它通用于TCP和UDP. address类提供静态成员函数from_string()
和普通成员函数to_string()。二者实现IP地址的内部表达和IPV4或IPV6的字符串格式间的转换
boost::asio::ip::address adr;
adr = boost::asio::ip::address::from_string("60.215.128.246");
cout
有address,在加上端口号,可以拼出新浪网服务在传输层上的地址
......
boost::asio::ip::tcp::endpoint sina_endpoint;
sina_endpoint.address(adr);
sina_endpoint.port(80);
然后就可以用ip::tcp::socket主动连接新浪的服务器。
连接新浪示意代码:
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
1. 现在KITTI集后,首先将数据集转换为COCO数据集格式。 kitti_vis.py import os from pathlib import Path import numpy as np import cv2 def anno_vis(img, a…