当前位置: 首页 > wzjs >正文

短视频培训机构seo网站排名优化公司哪家

短视频培训机构,seo网站排名优化公司哪家,做网站比较好,使用bootstrap做网站的视频名称解析 名称解析:将名称解析成对应地址,名字-->IP 名称解析优点:便以记忆、解耦(断开直接的练习) 容器 mini的虚拟机,该容器地址是动态的、生命周期短暂;可实现登录功能 如果用户想要登录该…

名称解析

名称解析:将名称解析成对应地址,名字-->IP

名称解析优点:便以记忆、解耦(断开直接的练习)

容器

mini的虚拟机,该容器地址是动态的、生命周期短暂;可实现登录功能

  • 如果用户想要登录该网站(用于该容器地址是变化的,地址不固定)
  • login固定名称->名称解析->对应当前动态ip地址

ARP解析:IP-->MAR

单点故障:一个点失败,全局业务都失败。

分布式DNS:

DNS

Domain Name System域名系统,应用层协议,跨网络通信

DNS不仅是一个软件,而且还需要与网络通信,故属于应用层协议

【有些软件并不需要与网络通信,故不属于应用层协议】

TCP/IP四层概念模型

应用层

传输层

网络层

数据链路层

socket-Server

package mainimport ("fmt""net""strings"
)func main() {//创建监听ip := "192.168.0.0"port := 0address := fmt.Sprintf("%s:%d", ip, port)listener, err := net.Listen("tcp", address)if err != nil {fmt.Printf("net.Listen err:", err)return}fmt.Printf("正在监听中...")conn, err := listener.Accept()if err != nil {fmt.Printf("net.accept err:", err)return}fmt.Printf("连接建立成功!")//创建一个容器,用于接受所读取到的数据buf := make([]byte, 1024) //使用make来创建切片byte=uint8//cnt真正读取client发来的数据cnt, err := conn.Read(buf)if err != nil {fmt.Printf("conn.Read err:", err)return}fmt.Printf("client --> server,lenth:", cnt, "context:", string(buf))//服务器对客户端请求进行响应//将数据转换成大写 “hello”--> "HELLO"//func ToUpper(s string) stringupperData := strings.ToUpper(string(buf)) //服务端对客户端进行响应cnt, err = conn.Write([]byte(upperData))  //Write(b []byte) (n int, err error)   将字符串类型转换成切片类型fmt.Println("Client  <===== Server,responce_lenth", cnt, "responce_context", upperData)conn.Close() //关闭连接//net.Listen("tcp", ":8848") //简写,冒号前面默认是本机
}

将IP地址和port端口号进行更改,要不然会出现这种错误

如何查看本机电脑的ip和端口号呢?

step1:这个步骤只是看到IP地址,并没有看见端口号

step2:如果有wireshark软件,直接打开网络监听,可以看到各种各样的ip和port

找到与ipconfig中IPv4地址一样的IP对应的端口号。

该server服务器只能进行一次监听。

socket-client

package mainimport ("fmt""net"
)func main() {conn, err := net.Dial("tcp", "192.168.0.0:0") //指定ip和端口号if err != nil {fmt.Println("net Dial err", err)return}fmt.Println("client 与 server连接建立成功")//向服务器发送数据sendData := "helloworld"cnt, err := conn.Write([]byte(sendData))if err != nil {fmt.Println("conn.Write err", err)return}fmt.Println("Client --> Server cnt:", cnt, "    data:", sendData)//接收之后,服务器给客户端返回响应buf := make([]byte, 1024) //用于接收服务器返回的响应cnt, err = conn.Read(buf)if err != nil {fmt.Println("conn.Read err", err)return}fmt.Println("Client <===== Server,cnt:", cnt, "    data:", string(buf[0:cnt])) //string(buf[0:cnt])范围从0~cnt
}

http://www.dtcms.com/wzjs/45565.html

相关文章:

  • 怎么做国外赌球网站代理佛山关键词排名效果
  • ssm做网站怎么用百度下载安装 官方
  • 机械网站推广怎么做seo排名优化方法
  • 昆明企业官网制作北京网站优化外包
  • 白银市建设局网站首页外链发布工具
  • 做门户网站长沙网站seo推广公司
  • 可以免费做商业网站的cms百家号关键词排名
  • 教育机构招聘网站建设苏州seo报价
  • 怎么给网站添加代码南通百度网站快速优化
  • 新中式装修效果图下载优化大师
  • 郑州seo顾问培训长沙网站推广排名优化
  • 连云港做网站哪里好网站搭建源码
  • 做旅游网站客服常遇到的问题在线crm
  • 自己做的网站上传如何免费做网站网页
  • 白市驿网站建设seo黑帽技术工具
  • 网站备案号链接互联网广告推广好做吗
  • 保定市网站建设爱链接外链购买
  • 淄博网站建设服务网址大全百度
  • 哪个网站做恒生指数最安全内容营销
  • 怎么样下载网页上的视频seo牛人
  • 经营网站赚钱百度无锡营销中心
  • html5网站源码php官网设计比较好看的网站
  • 星巴克网站建设ppt经典品牌推广文案
  • 有没有通信专业业余做兼职的网站班级优化大师官方网站
  • 网页制作的目的抖音搜索引擎优化
  • 做seo网站地图重要吗阿里指数在哪里看
  • 网站制作需要的材料百度网站
  • 漳州网站建设定向推广
  • 3. 是网站建设的重点湖南网络优化
  • 如何建设一个自己+的网站首页seo外包收费