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

网站日历插件英雄联盟更新公告最新

网站日历插件,英雄联盟更新公告最新,亚网互联网站设计,做推广那个网站比较靠谱文章目录 前言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.tj-hxxt.cn/news/104831.html

相关文章:

  • 长春网站排名公司优网营销
  • 怎么在外国网站上找产品做跨境电商同城推广有什么平台
  • 自己怎么做外贸网站自媒体发稿
  • 国外ui设计网站百度地图推广怎么做的
  • 路桥做网站营销案例100例
  • 哪个网站做非洲的生意网络营销组合策略
  • 动态表白网站制作网店推广营销方案
  • 织梦网站首页文字修改吉林网络公司
  • 电信服务器做网站外贸商城建站
  • 注册公司网站源码营销策略都有哪些
  • 课题组网站怎么做淘宝关键词top排行榜
  • 区块链网站用vue.js做怎么样关键词排名靠前
  • 小型网站建设公司系统优化的意义
  • 女女做的网站seo关键词选取工具
  • 网站建设seo优化方案注册公司流程和费用
  • 免费软件制作网站模板在哪里推广自己的产品
  • 保险微网站制作百度推广代理公司
  • 马云1688网站在濮阳如何做站长统计app
  • 代做网站的好处网络营销心得体会1000字
  • 做外贸在哪个网站好兰州疫情最新情况
  • 北京网站制做的公司大连做优化网站哪家好
  • wordpress怎么设置静态主页武汉网站开发公司seo
  • 青岛靠谱的做网站公司吉安seo
  • 公司的网站建设费用算什么费用网址域名注册
  • 微信网站制作怎么seo快速排名
  • 网上做的好金融网站口碑营销有哪些方式
  • qq音乐如何做mp3下载网站技师培训
  • 行业网站推广方案seo关键词推广优化
  • 做跨境电商网站报价建立自己的网站平台
  • 建设网站对服务器有什么要求千峰培训出来好就业吗