
UDP只提供数据的不可靠传递,它一旦把应用程序发给网络层的数据发送出去,就不保留数据备份(所以UDP有时候也被认为是不可靠的数据报协议)。
UDP在IP数据报的头部仅仅加入了复用和数据校验。
由于缺乏可靠性且属于非连接导向协议,UDP应用一般必须允许一定量的丢包、出错和复制粘贴。
1 在接收udp包时,如果接收包时给定的buffer太小的话,就要自己解决粘包问题。
2 udp包的发送和接收不保证一定成功,不保证按正确顺序抵达。
3 如果不允许丢包的情况出现的话,要有重发机制来保证,如:反馈机制确认。
服务端
客户端golang和go并没有什么区别,而go的全名就是golang,简称为go语言,而关于go需要了解的是,GO是google发明的编程语言。
go语言是服务端的编程语言,go语言的方向不是前端,主要是后端,主要应用是云计算跟区块链,前端的技术架构主要以js语言为主,对于这一点还是需要了解的。
相对来说,go语言是一门上手非常快的语言,如果有C语言或者是python、php语言会更加好上手,Go为解决现实问题而设计,而不是为了学术理论和人工智能思想,Go可以作为一门构建许多创造性的软件系统的候选语言。
资料拓展:Go(又称Golang)是Google的RobertGriesemer,RobPike及KenThompson开发的一种静态强类型、编译型语言。
与C++相比,Go并不包括如枚举、异常处理、继承、泛型、断言、虚函数等功能,但增加了切片(Slice)型、并发、管道、垃圾回收、接口(Interface)等特性的语言级支持。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)