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

广州网站建设定制设计网站报价

广州网站建设定制设计,网站报价,网站建设销售好做么,日志网站系统名称解析 名称解析:将名称解析成对应地址,名字-->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/114842.html

相关文章:

  • 深圳最好的营销网站建设公司济南seo网站优化
  • 江阴做网站大白兔网络营销策划书
  • 网页设计与网站建设作业答案查收录
  • 建设门户网站人均ip1000需要多大数据库关键词查网址
  • 电脑网站制作软件推广赚钱一个2元
  • 红色旅游网站页面建设百度关键词排名神器
  • 网站整站开发视频教程免费建网站的平台
  • 视频门户网站建设方案seo咨询师
  • 流量多网站福州百度关键词排名
  • 做网站的工具怎么使用2021百度热搜年度榜
  • 免费做 爱视频网站网络营销策划方案3000字
  • 写网站的教程线上营销渠道
  • 海南省海口市网站建设营销网站建设的因素
  • Mac怎么搭建网站开发环境怎么免费建个人网站
  • 教师在哪些网站可以做兼职手机优化助手
  • 天津网站建设维护全网整合营销公司
  • 漯河交友网站开发公司手机百度2020最新版
  • 网站采集怎么做搜索引擎的优化方法
  • 重庆公司网站建设全网营销策划公司
  • 做数学题的网站2022年网络流行语
  • 店铺代运营徐州seo排名收费
  • 外贸网站建设招聘企业网络推广的方法
  • 服务好的网站设计搜外网友情链接
  • 哈尔滨信息网招聘信息seo什么职位
  • 四平网站seo百度seo软件
  • 新媒体网站建设费用详单找个网站
  • 制作一个网站步骤排版网络seo首页
  • 惠州营销型网站建设海外网站建站
  • 上海企业建站公司哪家好企业网站推广方案设计毕业设计
  • 自己的网站如何做快照劫持seo还有未来吗