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

小米云网站开发简单网站的代码

小米云网站开发,简单网站的代码,有哪些建站的公司,广州购网站建设缘起 最近在查阅moba相关的资料时#xff0c;看到了一篇王者荣耀的研发同学的技术分享#xff0c;从文章中了解到王者荣耀的通信方式是UDP通信#xff0c;回想到整个职业生涯#xff0c;貌似并没有用过#xff0c;今天特地整理下。 udp技术细节 udp协议 UDP协议叫做用…缘起 最近在查阅moba相关的资料时看到了一篇王者荣耀的研发同学的技术分享从文章中了解到王者荣耀的通信方式是UDP通信回想到整个职业生涯貌似并没有用过今天特地整理下。 udp技术细节 udp协议 UDP协议叫做用户数据报协议User Datagram ProtocolUDP协议是一种无需建立连接的、不可靠的、面向数据报的传输层通信协议。 简单理解UPD就是邮箱模式的协议 udp 数据格式 用户数据报 UDP 有两个字段数据字段和首部字段。首部字段有 8 个字节由 4 个字段组成每个字段都是两个字节。 源端口源端口号。在需要对方回信时选用。不需要时可用全0目的端口目的端口号。这在终点交付报文时必须使用长度UDP用户数据报的长度其最小值是8UDP 首部UDP 用户数据报的数据部分检验和检测UDP用户数据报在传输中是否有错。有错就丢弃 udp 特点 udp 是无连接的不需要建立连接udp 是面向报文的,报文可以理解为邮件邮件中有发送信息和目标信息相比TCP速度更快因为没有一些控制协议不能保证分组的先后顺序例如发送数据的顺序为A、B、C但是接收到的数据顺序却为A、C、B。产生这个问题的原因在于每个数据报走的路由并不一样有的路由顺畅有的却拥塞这导致每个数据报到达目的地的顺序就不一样了。UDP协议并不保证数据报的按序接收。udp 没有流量控制UDP接收数据时直接将数据放进缓冲区内如果用户没有及时将缓冲区的内容复制出来放好的话后面的到来的数据会接着往缓冲区放当缓冲区满时后来的到的数据就会覆盖先来的数据而造成数据丢失因为内核使用的UDP缓冲区是环形缓冲区。因此一旦发送方在某个时间点爆发性发送消息接收方将因为来不及接收而发生信息丢失。 udp和tcp对比 一些问题解决方案 分组乱序 在包中增加seq然后接收端增加缓存保证顺序 udp流量控制 增大UDP缓冲区使得接收方的接收能力大于发送方的发送能力。 Java代码实现udp编程 服务端代码 import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress;/*** date 2024/3/20 15:27*/ public class UdpServer {public static void main(String[] args) throws Exception {System.out.println(服务器等待接收消息...);DatagramSocket socket new DatagramSocket(9999);byte[] data new byte[1024];DatagramPacket packet new DatagramPacket(data, data.length);//阻塞等待数据到来socket.receive(packet);int length packet.getLength();data packet.getData();String msg new String(data, 0, length);System.out.println(packet.getSocketAddress());System.out.println(msg);String returnMsg from 香菜;data returnMsg.getBytes();packet new DatagramPacket(data, 0, data.length, InetAddress.getByName(127.0.0.1), 9998);socket.send(packet);socket.close();} } 客户端代码 /*** date 2024/3/20 15:27*/ public class UdpClient {public static void main(String[] args) throws Exception {System.out.println(请输入您的消息:);Scanner sc new Scanner(System.in);String msg sc.next();DatagramSocket socket new DatagramSocket(9998);byte[] data msg.getBytes();DatagramPacket packet new DatagramPacket(data, 0, data.length, InetAddress.getByName(127.0.0.1), 9999);socket.send(packet);data new byte[1024];packet new DatagramPacket(data, data.length);socket.receive(packet);int length packet.getLength();data packet.getData();SocketAddress socketAddress packet.getSocketAddress();System.out.println(socketAddress.toString());System.out.println(new String(data, 0, length));} }说明上面先启动server然后再启动客户端然后在客户端控制台随便输入一些文字可以看到打印 总结 udp就协议上来说要比tcp轻量级编程上也简单了许多。 可以把整个架构理解为一个邮件系统而且就协议来说各个节点的角色是一样的主要看设计者的逻辑写在哪里。 对于任何一个节点来说监听一个端口相当于在门口放了一个邮箱。 调试工具的使用 开发中手动创建客户端和服务器来说虽然不难但是一般在分开调试的时候一般会使用工具。 我这里使用的事NetAssist.exe 总结 整个程序是非常简单的主要是复习下UDP的编程。 一般的游戏服务器大部分使用TCP长连接稳定 在常规的开发中几乎不使用udp在游戏开发中也就仅仅moba的游戏中看到原因不外乎效率高可以丢失一定的包。
文章转载自:
http://www.morning.trjr.cn.gov.cn.trjr.cn
http://www.morning.zmzdx.cn.gov.cn.zmzdx.cn
http://www.morning.mbmtz.cn.gov.cn.mbmtz.cn
http://www.morning.mhpmw.cn.gov.cn.mhpmw.cn
http://www.morning.jllnh.cn.gov.cn.jllnh.cn
http://www.morning.xlztn.cn.gov.cn.xlztn.cn
http://www.morning.kdrly.cn.gov.cn.kdrly.cn
http://www.morning.tbcfj.cn.gov.cn.tbcfj.cn
http://www.morning.trnhy.cn.gov.cn.trnhy.cn
http://www.morning.hxlpm.cn.gov.cn.hxlpm.cn
http://www.morning.qyjqj.cn.gov.cn.qyjqj.cn
http://www.morning.dwzwm.cn.gov.cn.dwzwm.cn
http://www.morning.lgtzd.cn.gov.cn.lgtzd.cn
http://www.morning.nynlf.cn.gov.cn.nynlf.cn
http://www.morning.kpypy.cn.gov.cn.kpypy.cn
http://www.morning.rqlzz.cn.gov.cn.rqlzz.cn
http://www.morning.pqsys.cn.gov.cn.pqsys.cn
http://www.morning.jkrrg.cn.gov.cn.jkrrg.cn
http://www.morning.jmmzt.cn.gov.cn.jmmzt.cn
http://www.morning.frfpx.cn.gov.cn.frfpx.cn
http://www.morning.rxdsq.cn.gov.cn.rxdsq.cn
http://www.morning.rngyq.cn.gov.cn.rngyq.cn
http://www.morning.xkhxl.cn.gov.cn.xkhxl.cn
http://www.morning.tgdys.cn.gov.cn.tgdys.cn
http://www.morning.ftznb.cn.gov.cn.ftznb.cn
http://www.morning.lxctl.cn.gov.cn.lxctl.cn
http://www.morning.mcpdn.cn.gov.cn.mcpdn.cn
http://www.morning.pwgzh.cn.gov.cn.pwgzh.cn
http://www.morning.rmfwh.cn.gov.cn.rmfwh.cn
http://www.morning.flfxb.cn.gov.cn.flfxb.cn
http://www.morning.wnqbf.cn.gov.cn.wnqbf.cn
http://www.morning.zlxkp.cn.gov.cn.zlxkp.cn
http://www.morning.gwjsm.cn.gov.cn.gwjsm.cn
http://www.morning.lrmts.cn.gov.cn.lrmts.cn
http://www.morning.kjmcq.cn.gov.cn.kjmcq.cn
http://www.morning.mflhr.cn.gov.cn.mflhr.cn
http://www.morning.cwpny.cn.gov.cn.cwpny.cn
http://www.morning.qhkx.cn.gov.cn.qhkx.cn
http://www.morning.sffkm.cn.gov.cn.sffkm.cn
http://www.morning.ssjry.cn.gov.cn.ssjry.cn
http://www.morning.mxcgf.cn.gov.cn.mxcgf.cn
http://www.morning.pwmpn.cn.gov.cn.pwmpn.cn
http://www.morning.xlpdm.cn.gov.cn.xlpdm.cn
http://www.morning.jrpmf.cn.gov.cn.jrpmf.cn
http://www.morning.wchcx.cn.gov.cn.wchcx.cn
http://www.morning.fdrb.cn.gov.cn.fdrb.cn
http://www.morning.mfltz.cn.gov.cn.mfltz.cn
http://www.morning.nrll.cn.gov.cn.nrll.cn
http://www.morning.jthjr.cn.gov.cn.jthjr.cn
http://www.morning.mrncd.cn.gov.cn.mrncd.cn
http://www.morning.pjrgb.cn.gov.cn.pjrgb.cn
http://www.morning.fstesen.com.gov.cn.fstesen.com
http://www.morning.nkcfh.cn.gov.cn.nkcfh.cn
http://www.morning.lizimc.com.gov.cn.lizimc.com
http://www.morning.gjmll.cn.gov.cn.gjmll.cn
http://www.morning.zpjhh.cn.gov.cn.zpjhh.cn
http://www.morning.wgrm.cn.gov.cn.wgrm.cn
http://www.morning.xqxlb.cn.gov.cn.xqxlb.cn
http://www.morning.knrgb.cn.gov.cn.knrgb.cn
http://www.morning.guangda11.cn.gov.cn.guangda11.cn
http://www.morning.jpdbj.cn.gov.cn.jpdbj.cn
http://www.morning.mnkhk.cn.gov.cn.mnkhk.cn
http://www.morning.yxnkr.cn.gov.cn.yxnkr.cn
http://www.morning.wztnh.cn.gov.cn.wztnh.cn
http://www.morning.qkgwz.cn.gov.cn.qkgwz.cn
http://www.morning.knqzd.cn.gov.cn.knqzd.cn
http://www.morning.bqyb.cn.gov.cn.bqyb.cn
http://www.morning.btcgq.cn.gov.cn.btcgq.cn
http://www.morning.smpb.cn.gov.cn.smpb.cn
http://www.morning.yjprj.cn.gov.cn.yjprj.cn
http://www.morning.yngtl.cn.gov.cn.yngtl.cn
http://www.morning.dmzzt.cn.gov.cn.dmzzt.cn
http://www.morning.xnnxp.cn.gov.cn.xnnxp.cn
http://www.morning.snkry.cn.gov.cn.snkry.cn
http://www.morning.tcsdlbt.cn.gov.cn.tcsdlbt.cn
http://www.morning.llqky.cn.gov.cn.llqky.cn
http://www.morning.dtcsp.cn.gov.cn.dtcsp.cn
http://www.morning.gwzfj.cn.gov.cn.gwzfj.cn
http://www.morning.xzqzd.cn.gov.cn.xzqzd.cn
http://www.morning.rdqzl.cn.gov.cn.rdqzl.cn
http://www.tj-hxxt.cn/news/278391.html

相关文章:

  • 网站 内部搜索引擎做苗木网站哪家好
  • 网站 关键词音频网站开发
  • 做网站开发要学多久青岛专业做网站的公司
  • 有没有做卡商的网站如何制作小程序赚钱
  • solusvm做网站深圳网站建设招聘
  • 成都专业建网站什么公司网站建设做的好
  • 外贸云网站建设网站开发内部工单
  • 网站正能量点进去就能看天津企业做网站多少钱
  • 网站建设 58同城app开发公司哪家好 上海
  • 茂名网站建设咨询微信app下载安装官方版2022网址
  • 私家网站ip地址大全苏州专业做网站公司哪家好
  • 网站设计培训课程跟我一起学做网站
  • 广西建设厅建管处网站wordpress账号创建
  • 网站xml地图前端做的好的网站
  • 建网站需要那些步骤北京vi设计培训
  • 男女做那事视频免费网站南京网站设计公司济南兴田德润简介图片
  • html5 手机网站开发教程有想做企业网站建设
  • 北京国企网站建设网站建设有那些内容
  • 没有logo可以做网站的设计吗旅游产业网站app建设的市场分析
  • 江门网站建设哪家好网站开发用什么工具
  • 做网站都有什么功能外包网站开发公司
  • 两学一做材料上哪个网站找洛阳免费提供建站方案
  • 网站策划书的意义专业中山建网站公司
  • 简述电子政务系统网站建设的基本过程idc服务器租赁
  • 曲靖市住房和城乡建设局网站西安网站设计公司排名
  • 用什么做响应式网站百度客户端下载
  • 网站社区的建设南宁营销型网站建设公司哪家好
  • 网站网络推广策略和电子商务网架公司招聘打板施工队伍
  • 自适应网站运动div如何设置的wordpress 手机维修
  • 重庆网站建设 最便宜宁波抖音seo公司