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

巴中做网站的公司零基础学室内设计

巴中做网站的公司,零基础学室内设计,搜索引擎营销概念,微信视频号可以推广吗在我的博客阅读本文 文章目录 1. 基础2. 实战2.1. 用Go写一个简单的UDP服务器与客户端2.2. Wireshark抓包分析 3. UDP与TCP的区别4. 参考资料 1. 基础 UDP包的数据结构#xff1a; 2. 实战 2.1. 用Go写一个简单的UDP服务器与客户端 我们这里使用Golang写了一个简单的9830端… 在我的博客阅读本文 文章目录 1. 基础2. 实战2.1. 用Go写一个简单的UDP服务器与客户端2.2. Wireshark抓包分析 3. UDP与TCP的区别4. 参考资料 1. 基础 UDP包的数据结构 2. 实战 2.1. 用Go写一个简单的UDP服务器与客户端 我们这里使用Golang写了一个简单的9830端口的UDP服务器与客户端源代码简单展示如下 服务端 package serverimport (fmtnetostest/util )func StartUDPServer(c chan- string) {addr : localhost:9829udpAddr, err : net.ResolveUDPAddr(udp, addr)if err ! nil {util.HandleError(err)os.Exit(1)}conn, err : net.ListenUDP(udp, udpAddr)if err ! nil {util.HandleError(err)os.Exit(1)}defer conn.Close()c - readyfmt.Println(UDP server listening on, addr)buffer : make([]byte, 1024)for {n, clientAddr, _ : conn.ReadFromUDP(buffer)if n 0 {fmt.Printf(Received %s from %s\n, string(buffer[:n]), clientAddr)return}} }客户端 package clientimport (fmtnetostest/util )func StartUDPClient() {serverAddr : localhost:9829udpAddr, err : net.ResolveUDPAddr(udp, serverAddr)if err ! nil {util.HandleError(err)os.Exit(1)}conn, err : net.DialUDP(udp, nil, udpAddr)if err ! nil {util.HandleError(err)os.Exit(1)}defer conn.Close()message : []byte(Hello UDP server!)_, err conn.Write(message)if err ! nil {fmt.Println(Error writing to UDP:, err)os.Exit(1)}fmt.Println(Message sent to server:, string(message)) }执行入口 package mainimport (fmtsyncc test/internal/clients test/internal/server )// main wireshark filter express: udp.port9829 func main() {var wg sync.WaitGroupwg.Add(2)serverReady : make(chan string, 1)go func() {s.StartUDPServer(serverReady)wg.Done()}()go func() {-serverReadyc.StartUDPClient()wg.Done()}()wg.Wait()fmt.Println(done!) }编译执行控制台输出如下 2.2. Wireshark抓包分析 由于我们这里UDP客户端和服务端都是面向localhost 使用adapter for loopback traffic capture接口捕获回环流量过滤器过滤tcp端口9829即可 udp.port9829可以看到UDP协议的过程是比较简单的无需TCP一样的“三次握手”操作仅需直接对着监听端口发送数据接收方接受数据即可。 在Wireshark的Transport分析中我们可以看到上述的UDP包头信息 其中包括了源和目标端口地址长度校验和和数据payload信息。 3. UDP与TCP的区别 本质的区别是TCP 是有状态的面向连接的UDP是面向无连接的。TCP会三次握手维护客户端和服务端的连接建立一定的数据结构来维护双方交互的状态UDP则不会。剩下的区别都是基于这个本质特性不一样衍生出的应用特性比如 TCP提供可靠交付。通过 TCP 连接传输的数据无差错、不丢失、不重复、有序。UDP不保证不丢失不保证按顺序到达。 4. 参考资料 林沛满 -《Wireshark网络分析就这么简单》刘超 ——《趣谈网络协议》
http://www.pierceye.com/news/19388/

相关文章:

  • 坦洲网站建设公司网站屏幕自适应代码
  • 深圳网站设计服务商哪个网站可以做片头
  • wordpress花生壳lamp河源市企业网站seo价格
  • 内蒙做网站黄石网站建设哪家好
  • 天心区网站建设深圳被点名批评
  • 合肥网站排名怎么看一个网站用什么语言做的
  • 网站开发趋势泰安北京网站建设公司哪家好
  • 网站开发合同技术目标免费网站开发模板
  • 公司网站建设费属于宣传费吗在线观看视频的免费网站
  • wordpress 显示 列表seo网络推广培训班
  • 做网站和网站维护需要多少钱上海中学门户网站登陆
  • 做黄金的人喜欢逛那些网站广告投放系统源码
  • 青岛鲁icp 网站制作 牛商网鲁谷网站建设
  • 网站旁边的小图标怎么做的河南郑州网站建设
  • t和p在一起怎么做网站银川软件开发公司
  • 网站开发用的软件网站建设兼职挣多少钱
  • 建广告网站需要多少钱快速刷排名seo软件
  • 直播教育网站建设普宁市做网站
  • 南阳高质量建设大市网站学习网站建设
  • 源码论坛网站需要多大的空间网络广告是什么意思
  • 自己做网站制作流程拓客软件哪个好用
  • 电子商务网站平台建设策划购物商城模板
  • 八宝山做网站公司公司起名字大全免费评分
  • 九口袋网站建设网站主题咋做
  • 深圳网页服务开发与网站建设城乡住建局官网
  • 集团网站建设调研报告深圳市龙华区观澜街道
  • 网站域名到期会怎么样免费的seo网站
  • 旅游景区网站开发的政策可行性html编辑器安卓版手机版软件
  • 只买域名不建网站wordpress主题 xueui
  • 网站免费建设推荐三亚网络网站建设