UDP协议通信演示Delphi源码

上传者: cust_hf | 上传时间: 2019-12-21 19:36:54 | 文件大小: 665KB | 文件类型: rar
股票,证券等,用这个来发布行情数据,刷刷的。 UDP通信的优势 速度比TCP快。 UDP通信的缺点 一旦UDP包过大的话,也能正常工作。只是优势就丢失了。 idUdpClient 主要用于发送udp请求,在接收udp响应的时候是同步的,所以一定要设置超时,否则的话程序容易死。 idUpdServer 即能用于发送udp数据包,也能用于接收udp数据包。但是设计的主要目的还是用于收到udp数据包之后给于反馈。 UDP包的大小问题 资料1:以太网的MTU是1500字节,IP包头占20个字节,UDP首部占8个字节,也就是说实际数据应该小于1472字节. 资料2:鉴于Internet上的标准MTU值为576字节,所以我建议在进行Internet的UDP编程时.最好将UDP的数据长度控件在548字节(576-8-20)以内. 测试结果: 0-548字节:会完美的展现UDP协议的优势(速度刷刷的)。 大于1472字节以后的话,也可以正常执行。你会见识到什么叫做不可靠的信道(经过测试90%以上还是成功的,只是速度慢了很多)。 数据包大于2K速度明显变慢了;数据包大于3K,成功率60%到80%;数据包大于4k,成功率20%以下。 结论: 1.UDP协议还是比较可靠的。使用它能充分挖掘速度的潜力。通常大部分请求和相应都在548以下,小部分请求超过548。 2.548字节,可以存储274个汉字呢。比手机短信都长。你传什么那么大? 3.尤其是双方都在修改数据,需要实施数据实时同步的时候。修改量都比较小,用udp再合适不过了。 客户端的阻塞式响应不太理想 可以采用的办法是双方都开UDP服务器来接受。

文件下载

资源详情

[{"title":"( 20 个子文件 665KB ) UDP协议通信演示Delphi源码","children":[{"title":"UDP协议编程","children":[{"title":"服务端","children":[{"title":"UdpServer.cfg <span style='color:#111;'> 566B </span>","children":null,"spread":false},{"title":"UdpServer.dpr <span style='color:#111;'> 241B </span>","children":null,"spread":false},{"title":"UdpServer.dof <span style='color:#111;'> 2.92KB </span>","children":null,"spread":false},{"title":"UdpServer.exe <span style='color:#111;'> 533.00KB </span>","children":null,"spread":false},{"title":"联众游戏大厅.ico <span style='color:#111;'> 3.55KB </span>","children":null,"spread":false},{"title":"UdpServerMain.ddp <span style='color:#111;'> 51B </span>","children":null,"spread":false},{"title":"Server.exe <span style='color:#111;'> 535.00KB </span>","children":null,"spread":false},{"title":"UdpServerMain.pas <span style='color:#111;'> 1.55KB </span>","children":null,"spread":false},{"title":"UdpServer.res <span style='color:#111;'> 3.69KB </span>","children":null,"spread":false},{"title":"UdpServerMain.dfm <span style='color:#111;'> 1.55KB </span>","children":null,"spread":false}],"spread":true},{"title":"说明.txt <span style='color:#111;'> 1.29KB </span>","children":null,"spread":false},{"title":"客户端","children":[{"title":"UdpClientMain.dfm <span style='color:#111;'> 2.73KB </span>","children":null,"spread":false},{"title":"UdpClient.dof <span style='color:#111;'> 2.92KB </span>","children":null,"spread":false},{"title":"UdpClient.res <span style='color:#111;'> 3.69KB </span>","children":null,"spread":false},{"title":"UdpClient.cfg <span style='color:#111;'> 566B </span>","children":null,"spread":false},{"title":"UdpClient.dpr <span style='color:#111;'> 241B </span>","children":null,"spread":false},{"title":"UdpClientMain.ddp <span style='color:#111;'> 51B </span>","children":null,"spread":false},{"title":"UdpClient.exe <span style='color:#111;'> 523.50KB </span>","children":null,"spread":false},{"title":"UdpClientMain.pas <span style='color:#111;'> 4.51KB </span>","children":null,"spread":false},{"title":"QQDownload2.ico <span style='color:#111;'> 3.55KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}]

评论信息

  • 心灵语 :
    谢谢! 学习了!
    2018-11-19
  • lxxufei :
    源码不错,可以学习
    2018-05-07
  • xijan :
    同步发送正常,异步发送UDP服务器没反应?
    2018-03-22
  • sunlev888 :
    非常好的实例,只得推荐。
    2018-02-24
  • jgwei :
    简单, 内容不错, 可以作为一个基础使用
    2016-05-05

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明