《C++新经典Linux C++通信架构实战》第1章 课程介绍

  • 1.1 本书内容详细介绍
    • 1.1.1 内容总述
    • 1.1.2 为什么选择Linux操作系统平台
    • 1.1.3 讲解规划和学习建议
  • 1.2 环境搭建详细介绍
    • 1.2.1 VS2019安装
    • 1.2.2 vmware三种网络工作模式
    • 1.2.3 VMware Workstation虚拟机安装Ubuntu
      • 1.2.3.1 Ubuntu安装设置
      • 1.2.3.2 远程连接
      • 1.2.3.3 共享目录
      • 1.2.3.4 关机及重启
      • 1.2.3.5 固定IP地址(NAT模式不需要)
      • 1.2.3.6 修改配置文件以固定IP地址(NAT模式不需要)

1.1 本书内容详细介绍

1.1.1 内容总述

(1)网络通信。
(2)架构。
(3)实战。

1.1.2 为什么选择Linux操作系统平台

需求更多。

1.1.3 讲解规划和学习建议

围绕网络通信架构主题,Nginx作为切入点,讲解最热门最实用的内容。

1.2 环境搭建详细介绍

1.2.1 VS2019安装

下载Visual Studio 2019 Community,安装时选择“使用C++的桌面开发”和“通用Windows平台开发”两个选项。

快捷键Ctrl+F5编译、链接、生成、运行。

1.2.2 vmware三种网络工作模式

三种模式都需要虚拟交换机VMnet。

  • Bridged(桥接模式,VMnet0)
    可视作主机相同局域网中的物理机(会占用局域网ip),支持有线和无线(主机插上网线或连接wifi)。

  • NAT(网络地址转换模式,VMnet8)
    可视作主机下新建局域网(区别于主机连接的有线或无线网)中的物理机(与主机同一局域网内物理机无法访问,主机和虚拟机能互通)。

  • Host-Only(仅主机模式,VMnet1)
    类似NAT模式,主机和虚拟机能互通,但虚拟机不能联网。

1.2.3 VMware Workstation虚拟机安装Ubuntu

1.2.3.1 Ubuntu安装设置

用户名:kuangxiang
密码:123456
虚拟机名称:ubuntu-16.04.3-server
网络适配器:NAT模式

1.2.3.2 远程连接

  • ubuntu安装ssh服务
sudo apt-get install openssh-server
ps -e|grep ssh
  • ubuntu安装安装编译工具gcc、g++等
sudo apt-get install build-essential
sudo apt-get install gcc g++
  • ubuntu查看ip
ifconfig
  • shell连接ubuntu
ssh kuangxiang@192.168.74.148

1.2.3.3 共享目录

WMwareTools无法安装时,关闭ubuntu,虚拟机光驱挂载linux.iso(Vmware Workstation安装目录下)。

  • VMware Workstation重新安装WMwareTools
  • 创建目录sudo mkdir /mnt/cdrom
  • 挂载光驱sudo mount /dev/cdrom /mnt/cdrom
  • 访问光驱cd /mnt/cdrom
  • 复制压缩文件(光驱只读)sudo cp VMwareTools*.tar.gz ../
  • 进入cd /mnt,解压sudo tar -zxvf VMwareTools*.tar.gz
  • 进入cd wmware-tools-distrib,安装sudo ./vmware-install.pl
  • 查看共享目录cd /mnt/hgfs

1.2.3.4 关机及重启

sudo poweroff
sudo reboot

1.2.3.5 固定IP地址(NAT模式不需要)

  • vim安装
sudo apt-get install vim-gtk
  • 查看Windows计算机IP地址
ipconfig
  • 查看IP地址是否被占用
ping 192.168.192.168.74.1

1.2.3.6 修改配置文件以固定IP地址(NAT模式不需要)

  • ifconfig查看网络信息,记录网卡名
  • cd /etc/network进入目录,sudo vim interfaces编辑网卡配置文件

interfaces

source /etc/network/interfaces.d/*auto lo
iface lo inet loopbackauto ens32iface ens32 inet static
address 192.168.60.126
gateway 192.168.60.1
netmask 255.255.255.0
  • 修改DNS(域名解析)。sudo vim 、/etc/resolvconf/resolv.conf.d/base
nameserver 8.8.8.8
  • 重启
sudo reboot

《C++新经典Linux C++通信架构实战》第1章 课程介绍相关推荐

  1. 《C++新经典Linux C++通信架构实战》第2章 进入Nginx之门

    <C++新经典Linux C++通信架构实战>第2章 进入Nginx之门 2.1 Nginx简介.选择理由.安装和使用 2.1.1 Nginx简介 2.1.2 为什么选择Nginx 2.1 ...

  2. 《Linux KVM虚拟化架构实战指南》——第1章 KVM虚拟化概述 1.1XEN虚拟化介绍

    本节书摘来自异步社区<Linux KVM虚拟化架构实战指南>一书中的第1章,第1.1节,作者:何坤源著,更多章节内容可以访问云栖社区"异步社区"公众号查看 第1章 KV ...

  3. linux C++通讯架构实战课程

    #linux C++通讯架构实战课程 极力推荐学习linux C++通讯架构实战,课程一道宽大求全,仔细详细,如何迈过这一道道前进的坎,就需要老师傅带带我们,一同前进. https://study.1 ...

  4. 微服务架构实战第一节 Spring Cloud介绍

    开篇词 为什么你要学习微服务架构? 你好,我是萧然,长期从事分布式系统的构建和优化工作,负责过大型电商以及健康类系统的设计和开发,曾带领团队完成大规模微服务架构建设,在基于 Spring Cloud ...

  5. 《Linux KVM虚拟化架构实战指南》——导读

    ** 前言 ** 越来越多的用户考虑在IT环境中实施多种虚拟化hypervisor,开源成为不错的选择.基于内核的虚拟机KVM技术逐渐流行,它由世界最大的Linux提供商红帽支持并推广,还有IBM提供 ...

  6. R700指令集架构参考手册——第一章:介绍

    R700家族处理器实现了一个并行微架构,不仅仅为计算图形应用,而且也为通用目的流应用提供了卓越的平台.任何可以被映射到一个2D矩阵的数据密集应用可作为运行在R700家族处理器上的候选. 图1.1展示了 ...

  7. 好教程推荐系列:《C++新经典》和《Visual C++ 2017从入门到精通》

    C++新经典 C++新经典:Linux C++通信架构实战 C++新经典:对象模型 C++新经典:模板与泛型编程 C++新经典:设计模式 作者:王建伟,网名:KuangXiang c++11并发与多线 ...

  8. 本站视频相关C++新经典系列书籍再出一本

    各位学友,<C++新经典:Linux通信架构实战>书籍已经出版! 这本书的内容包含了老师在本站所发布的视频教程<Linux C++网络编程>,建议大家在本站购买视频学习时也顺便 ...

  9. 用Zebra 在Linux 上构建路由器实战手册

    用Zebra 在Linux 上构建路由器实战手册 一.Zebra 介绍 Zebra 是一个 TPC/IP 路由软件,支持 BGP-4.BGP-4+.OSPFv2. OSPFv3.RIPv1.RIPv2 ...

最新文章

  1. nginx多层反向代理获取客户端真实ip
  2. opencv+python机读卡识别(四)百度API进行数字识别
  3. 选防晒霜 要看四个要点 - 健康程序员,至尚生活!
  4. BZOJ.3495.[PA2010]Riddle(2-SAT 前缀优化建图)
  5. Linux tar命令
  6. C/C++[算法入门]
  7. Android3D相册项目,Android Gallery实现3D相册(附效果图+Demo源码)
  8. C#Winform预览PDF
  9. 这些 Google 高级搜索技巧,你都知道么?
  10. 轻松解决Tomcat启动慢的问题,只需一行代码
  11. Redis配置详解(转)
  12. python qt是什么_初识Python与Qt
  13. SQL Server认证培训与考试
  14. 太上玄门日诵早晚功课经序
  15. 2022年3月15日黑马第三天
  16. VMware vCenter Converter 物理机迁移
  17. Elasticsearch许可证过期导致ES用不了的问题
  18. 服务器mysql修改数据库密码_怎么修改mysql数据库服务器密码
  19. 无人驾驶路径规划(三)局部路径规划-Frenet坐标系下的动态轨迹规划
  20. 天花板建筑材料英国UKCA认证—EN 1364-2

热门文章

  1. MATLAB App Designer生成独立GUI(可执行exe)并添加依赖项
  2. android按字母数字排序,android 实现字母排序
  3. opm openresty的包管理器-中文文档
  4. tp5.1 集成支付宝支付方法(二)
  5. 为什么说python适合ai_为什么Python被认为是AI和机器学习的最好语言?
  6. 如何发送和接收RTP封包的H264,用FFmpeg解码
  7. [bzoj1208] [HNOI2004]宠物收养所
  8. 【第12题】一个整数,它加上 100 后是一个完全平方数,再加上 168 又是一个完全平方数
  9. TTL与CMOS悬空接法
  10. 安卓智能语音机器人--AlphaGo?你也可以