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

微软网站开发dede中英文企业网站

微软网站开发,dede中英文企业网站,最简单的企业网站,中国建行app官网下载安装文章目录 1. 基本特性1.1 声明1.1.1 三个接收参数1#xff09;通讯域2#xff09;类型3#xff09;使用的协议 1.1.2 socket的返回值 1.2 基于TCP/IP协议栈的Socket通讯1.2.1 通讯流程1.2.2 go语言实现1#xff09;获取监听器2#xff09;等待连接接入3#xff09;向某个… 文章目录 1. 基本特性1.1 声明1.1.1 三个接收参数1通讯域2类型3使用的协议 1.1.2 socket的返回值 1.2 基于TCP/IP协议栈的Socket通讯1.2.1 通讯流程1.2.2 go语言实现1获取监听器2等待连接接入3向某个地址发送数据如客户端向服务器发起4设置超时时间 1.3 net.Conn接口使用1.3.1 Read方法1.3.2 Write方法1.3.3 Close方法1.3.4 LocalAddr / RemoteAddr 方法○ 作用○ 返回值 net.Addr 1.3.5 SetDeadline1.3.6 SetReadDeadline / SetWriteDeadline方法 1. 基本特性 1.1 声明 int socket(int domain, int type, int protocol);1.1.1 三个接收参数 通讯域类型所用协议。 1通讯域 “AF”是address family的缩写意为地址族IPv4域和IPv6域的通讯是在网络范围内的而Unix域的通讯则是在单台计算机范围内的 2类型 两种数据形式 和 数据边界 1数据报 数据接收方的Socket接口程序可以意识到数据的边界并会对它们进行切分。 2字节流 实际上传输的是一个字节接着一个字节的串。 SOCK_SEQPACKET类型的Socket 数据发送方的Socket接口程序记录数据边界并将其信息随着字节流一同被发往数据接收方。数据接收方的Socket接口程序会根据数据边界把字节流切分成若干个字节流片段并按照需要依次传递给应用程序。 逻辑连接 1有连接的Socket 数据传输之前必须要先建立逻辑连接 传输数据的时候不必再指定目标地址连接已经指明了双方的地址 2无连接的Socket 在进行通讯时无需建立连接。 每一个数据包都是独立的 数据包中都含有目标地址因此每个数据包都可能被传输至不同的目的地 3使用的协议 一般会把0作为它的第三个参数值。其含义是让操作系统内核根据第一个参数和第二个参数的值自行决定Socket所使用的协议。 TCP/IP协议栈中的传输层协议 TCPTransmission Control Protocol传输控制协议UDPUser Datagram Protocol用户数据报协议SCTPStream Control Transmission Protocol流控制传输协议 TCP/IP协议栈中的网络互连层协议 IPv4Internet Protocol v4译作网际协议第四版IPv4Internet Protocol v6译作网际协议第六版 1.1.2 socket的返回值 一个int类型的值。该值是作为socket唯一标识符的文件描述符。 1.2 基于TCP/IP协议栈的Socket通讯 1.2.1 通讯流程 1.2.2 go语言实现 主要会使用到标准库代码包net中的API。 1获取监听器 使用函数 func Listen(net, laddr string) (Listener, error)示例 listener, err : net.Listen(tcp, 127.0.0.1:8085)第一个参数 net 含义以何种协议来在给定的地址上监听。必须是面向流的协议。 TCP和SCTP都属于面向流的传输层协议但不同的是 TCP协议实现程序无法记录和意识到任何消息边界也无法从字节流分离出消息SCTP协议实现程序却可以做到这些的 第二个参数 laddr 含义当前程序在网络中的标识 格式“host:port” 如127.0.0.1:1840 “host”代表IP地址或主机名 “port”则代表当前程序欲监听的端口号 第一个返回值 即是我们需要的监听器 类型net.Listener 2等待连接接入 conn, err : listener.Accept()效果 流程会被阻塞直到某台计算机上的某个应用程序与当前程序建立了一个TCP连接。 返回值 第一个返回值代表 当前TCP连接的net.Conn类型值 3向某个地址发送数据如客户端向服务器发起 语法 func Dial(network, address string) (Conn, error)示例 conn, err : net.Dial(tcp, 127.0.0.1:8085)参数 第一个network 和net类似可以参考“1 获取监听器”中net参数但种类更多因为不需要建立连接 因此udp、udp4、udp6、ip, ip4和ip6都可以作为参数第二个address 对方地址如127.0.0.1:8080 4设置超时时间 func DialTimeout(network, address string, timeout time.Duration) (Conn, error)timeout默认是纳秒因此我们一般改成秒使用如下 conn, err net.DialTimeout(tcp, 127.0.0.1:8085, 2*time.Second)1.3 net.Conn接口使用 1.3.1 Read方法 作用 用来从Socket的接收缓冲区中读取数据 方法声明 Read(b []byte) (n int, err error)参数 []byte类型。 该参数的值相当于一个被用来存放从连接上接收到的数据的“容器” 它的长度完全由应用程序来决定。 使用示例 var dataBuffer bytes.Buffer b : make([]byte, 10) for {n, err : conn.Read(b)if err ! nil {if err io.EOF {fmt.Println(The connection is closed.)conn.Close()} else {fmt.Printf(Read Error: %s\n, err)}break}dataBuffer.Write(b[:n]) }数据切分 切分数据 reader : bufio.NewReader(conn)获取切分后的数据 line, err : reader.ReadBytes(\n)1.3.2 Write方法 作用 向Socket的发送缓冲区写入数据用法 和Read基本相同 Write(b []byte) (n int, err error)创建一个缓存往里写 writer : bufio.NewWriter(conn)1.3.3 Close方法 1.3.4 LocalAddr / RemoteAddr 方法 不接受任何参数并返回一个net.Addr类型的结果。 ○ 作用 LocalAddr返回代表了本地地址的net.Addr类型值RemoteAddr返回代表了远程地址的net.Addr类型值。 ○ 返回值 net.Addr net.Addr 类型是一个接口类型。在它的方法集合中有两个方法法 Network 方法 返回当前连接所使用的协议的名称。 示例 conn.LocalAddr().Network()String方法 返回相应的地址 示例 conn.RemoteAddr().String()1.3.5 SetDeadline 作用 当前连接上的I/O包括但不限于读和写操作的超时时间示例 b : make([]byte, 10) for {conn.SetDeadline(time.Now().Add(2 * time.Second))n, err : conn.Read(b)// 省略若干条语句 }取消超时时间 conn.SetDeadline(time.Time{})1.3.6 SetReadDeadline / SetWriteDeadline方法 作用 同上但分别对应读超时和写超时
http://www.w-s-a.com/news/588881/

相关文章:

  • 网站开发所需要的的环境客户关系管理的内涵
  • 优质做网站公司做软件的人叫什么
  • 徐州市徐州市城乡建设局网站首页网站建设刂金手指下拉十五
  • 建设游戏网站目的及其定位市场营销策略概念
  • 小学电教检查网站建设资料wordpress谷歌字体
  • 南通做网站的公司有哪些中国建筑论坛网
  • 技术支持 佛山网站建设wordpress不用ftp
  • 广州定制app开发wordpress配置搜索引擎优化
  • 兰州网站建设论坛四川建设网官网登录
  • 在线作图免费网站湖南批量出品机
  • 深圳做网站公司有哪些地方妇联加强网站平台建设
  • vps建设网站别人访问不了网页链接生成器
  • 网站建设一般要多少钱电商平台取名字大全
  • 怎么做网站封面上的图网站开发语言 微信接口
  • 免费观看网站建设优化安徽
  • 上海电商网站开发公司做婚恋网站的翻译好吗
  • 以网站建设为开题报告大数据技术就业前景
  • dw做网站字体 别人电脑显示青岛活动策划公司
  • 网站成立时间查询墨猴seo排名公司
  • 技术支持 随州网站建设苏州企业网站建设定制
  • 美食网站开发目的与意义网站开发环境选择
  • 青岛西海岸新区城市建设局网站开发板在null不可用
  • 企业信息管理系统免费seo优化个人博客
  • 做任务的设计网站泰州哪里做网站
  • 什么网站可以做设计赚钱吗南京十大软件公司排名
  • 网站开发时间进度北京有哪些著名网站
  • 深圳比较好的设计网站公司自己的网站到期域名如何续费
  • 温州做网站哪儿新云网站模版
  • 网站开发 视频存在哪检察院前期网站建设
  • 备案中的网站信息怎么填如何做分享赚钱的网站