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

美食网站首页设计淘宝指数查询工具

美食网站首页设计,淘宝指数查询工具,wordpress页码数量,wordpress访客发布审核文章目录 前言TCP监听回环代码演示 附:UDP监听回环 前言 TCP是比较基础常用的网络通讯方式,这篇文章将使用Go语言实现TCP监听回环测试。 本文中使用 Packet Sender 工具进行测试,其官网地址如下: https://packetsender.com/ TC…

文章目录

  • 前言
  • TCP监听回环
    • 代码
    • 演示
  • 附:UDP监听回环

前言

TCP是比较基础常用的网络通讯方式,这篇文章将使用Go语言实现TCP监听回环测试。

本文中使用 Packet Sender 工具进行测试,其官网地址如下:
https://packetsender.com/

TCP监听回环

Go中TCP功能主要由net包提供,使用起来比较简单。

代码

package mainimport ("fmt""io""net""os"
)func main() {listen, err := net.Listen("tcp", ":22333") // 监听本地所有网卡 tcp 22333 端口checkError(err)for {conn, err := listen.Accept() // 监听客户端的连接请求checkError(err)fmt.Println("New client connected.")go process(conn) // 启动一个goroutine来处理客户端的连接请求}
}func checkError(err error) (eof bool) {if err != nil {if err == io.EOF { // 若异常是io.EOF,说明连接断开return true}fmt.Fprintf(os.Stderr, "Fatal error %s", err.Error())// os.Exit(1)}return false
}func process(conn net.Conn) {defer conn.Close() // 关闭连接for {var buf [65536]bytelen, err := conn.Read(buf[:]) // 读取数据,该操作会阻塞至读取到数据或连接中断if checkError(err) {fmt.Println("Client disconnect.")return}fmt.Println(string(buf[:len])) // 向终端打印收到的消息_, err = conn.Write(buf[:len]) // 发送数据if checkError(err) {fmt.Println("Client disconnect.")return}}
}

代码比较简单,没什么特别需要注意的。

演示

在这里插入图片描述
上面演示试了TCP非长连接和长连接两种情况。

附:UDP监听回环

下面是UDP监听回环的代码,因为不存在长连接的情况,相比TCP稍微更简单一些。

package mainimport ("fmt""net""os"
)func main() {udpAddr, err := net.ResolveUDPAddr("udp4", ":22333") // 转换地址,作为服务器使用时需要监听本机的一个端口checkError(err)conn, err := net.ListenUDP("udp", udpAddr) // 启动UDP监听本机端口checkError(err)for {var buf [16384]bytelen, addr, err := conn.ReadFromUDP(buf[:]) // 读取数据,返回值依次为读取数据长度、远端地址、错误信息 // 读取操作会阻塞直至有数据可读取checkError(err)fmt.Println(string(buf[:len]))            // 向终端打印收到的消息_, err = conn.WriteToUDP(buf[:len], addr) // 写数据,返回值依次为写入数据长度、错误信息 // WriteToUDP()并非只能用于应答的,只要有个远程地址可以随时发消息checkError(err)}
}func checkError(err error) {if err != nil {fmt.Fprintf(os.Stderr, "Fatal error %s", err.Error())// os.Exit(1)}
}
http://www.yidumall.com/news/60978.html

相关文章:

  • 手机网站如何做才能兼容性各种手机seo广告投放
  • 推广型网站建设地址漯河搜狗关键词优化排名软件
  • 江苏做网站的公司网络优化基础知识
  • 手机触屏网站模板西安百度竞价托管
  • 杭州百度网站建设b2b网站免费推广
  • net 网站开发品牌公关
  • 主页值得是网站的主要内容所在页西安seo网站排名
  • 亿诚建设项目管理有限公司网站佛山优化网站关键词
  • 参考消息官方网站培训心得模板
  • 网站维护是不是很难做深圳排名seo
  • angularjs网站开发实例百度关键词点击
  • 网站流量对比中文域名注册管理中心
  • 为什么做的网站在谷歌浏览器打不开百度下载免费安装最新版
  • 网站建设招标评分标准网站上不去首页seo要怎么办
  • 网站被搜索引擎收录厦门人才网唯一官网招聘
  • 织梦模板大气网站建设类网站模板下载app推广兼职是诈骗吗
  • 手机网站建设模板下载搜索引擎优化策略有哪些
  • 汕头做网站公司什么是关键词举例说明
  • 做网站推广的优势河北百度seo关键词
  • 织梦免费网站模块软文推广是什么意思?
  • 电脑上如何做网站推广项目的平台
  • 实用网站模板建立网站要多少钱一年
  • 真人做爰网站百度平台
  • 深圳公司网页设计推广报价大连seo优化
  • 网站有哪些区别是什么上海百度推广电话
  • 做网站设计赚钱吗seo策略是什么意思
  • 小网站图片外链工具
  • 郑州高端建站小程序开发框架
  • 观澜做网站公司江苏网站建设推广
  • 威海做网站公司优化大师专业版