社区
网络通信/分布式开发
帖子详情
怎样声明TCP/IP数据包的结构并在nmudp控件里面发送?
shrewdbean
2009-05-20 04:49:44
如题,怎么声明IP数据包的结构,以及怎样在nmudp控件里面发送,分不够了再加,谢谢了。
...全文
118
1
打赏
收藏
怎样声明TCP/IP数据包的结构并在nmudp控件里面发送?
如题,怎么声明IP数据包的结构,以及怎样在nmudp控件里面发送,分不够了再加,谢谢了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lextm
2009-05-23
打赏
举报
回复
NetMaster的控件已经废弃太久了。
你这样简单的应用使用WinSock API也可以,使用Indy套件也可以。
bcb
UDP
传文件(使用T
NM
UDP
控件
)
bcb
UDP
传文件(使用T
NM
UDP
控件
) 利用重发机制实现 实现思路见我的博客
Delphi编写局域网中的聊天程序
用delphi开发的局域网聊天的小程序,delphi7需要下载一个fastnet的
控件
Delphi编写局域网中的聊天程序.pdf
Delphi编写局域网中的聊天程序.pdf
用Delphi编写局域网中的聊天程序.doc
用dephi编写的聊天程序简单,好用。doc文件
UDP
可靠传输代码(delphi)
UDP
安全传输(完整源码) 大家都知道
UDP
比
TCP
好用
发送
速度快很多,程序写起来也简单的多,可缺点也同样明显
UDP
容易丢包,而且不能自动重发也不能自动组包没有数据安全机制,发的包不能超过2K(INDY,
NM
UDP
等
控件
都是这样)否则就出错。 可很多需求中又需要
发送
大量
数据包
并且需要保证速度(如语音和视频通讯或者点对点点播服务。)而且有些重要的数据不允许丢包这个时候就需要安全
UDP
了。 有朋友可能会说那你干嘛不用
TCP
?
TCP
不就是安全的
UDP
吗? 主要因为 1、
TCP
无法很好的穿透NAT,来进行点对点通讯。 2、通讯过程中需要某些重要的命令不丢失,
TCP
需要首先建立连接,每个包都需要确认。这样
发送
速度会慢不少。 所以偶需要一个安全的
UDP
可以
发送
任意大小包,可以保证某些重要的包不会丢失,并且可以轻松穿透NAT来进行点对点通讯。 网上四处寻找未果SO自己动手写了一个。具有以下功能(本类是站在前人的肩膀上实现,基类为偶稍加修改过的
NM
UDP
) 1、自动分包组包 2、支持一次性
发送
任意大小的包 3、支持安全控制 4、根据丢包率和网速度动态控制发包速度(因时间的局限此功能未很好的实现) 5、对于用户透明的接口(开发人员不用关心实现细节可以和使用其它
UDP
控件
一样简单的使用本类)
网络通信/分布式开发
1,594
社区成员
32,957
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章