端口endpoint

什么是端口endpoint

在进行网络通信时,需要知道三项:IP地址、通信协议、端口号,通信协议用来决定如何通信,IP地址和端口号用来进行确定目标,在Boost.Asio中提供了对应的模型来一并表示这三项内容,就是端口:ip::basic_endpoint包含了IP地址和端口号,并以通信协议类型为模板参数。可以直接使用的有:

  • ip::tcp::endpoint
  • ip::udp::endpoint
  • ip::icmp::endpoint

需要了解的内容

  • 本地端口的构造
    指定协议和端口号即可构造,通常用来接收新连接,例如:
    tcp::endpoint local_ep(ip::tcp::v4(),1024);
  • 远程端口的构造
    在知道远程主机IP地址和端口号的情况下可以直接构造端口来进行通信,例如:
    tcp::endpoint remote_ep(ip::address::from_string("127.0.0.1"),1024);
  • 如何从主机名和服务名得到端口
    需要使用DNS服务得到主机对应的IP地址,在Boost.Asio中提供了ip::tcp::resolver等来获取端口

总结

端口就相当于具体的地址,根据这个地址来进行通信动作。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 名词延伸 通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你。如果把IP地址比作一间房子...
    杨大虾阅读 20,665评论 2 56
  • Teredo 原理概述 http://www.ipv6bbs.cn/thread-144-1-1.html (出处...
    我是叶问小盆友阅读 2,241评论 0 1
  • 1.1引言 很多不同的厂家生产各种型号的计算机,它们运行完全不同的操作系统,但TCP/IP协议族允许它们互相进行通...
    张芳涛阅读 1,290评论 1 12
  • 1.这篇文章不是本人原创的,只是个人为了对这部分知识做一个整理和系统的输出而编辑成的,在此郑重地向本文所引用文章的...
    SOMCENT阅读 13,171评论 6 174
  • 李府 李芸姗端正的坐在亭子里喝茶,上好的龙井茶,泡出来的茶水色泽明亮,有一股清香飘散在周围。 “馨儿,还没有小衣的...
    白衣素装阅读 771评论 0 2