社区
Delphi
帖子详情
如何用delphi实现UDT chat程序?希望各位大虾指点!
supercow
2000-08-13 03:44:00
希望能给我答案,我不胜感谢!!
...全文
187
6
打赏
收藏
如何用delphi实现UDT chat程序?希望各位大虾指点!
希望能给我答案,我不胜感谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
netsong
2000-08-16
打赏
举报
回复
可以用FastNet控件栏中的NMUDP控件. 我有源程序.
my email: netsong@etang.com
supercow
2000-08-16
打赏
举报
回复
各位大虾们,我知道用的是UDP协议。
但是,我在一个vb程序中看到的是“UDT chat”
所以,我怕大家被我搅糊涂,用了“UDT”
实在是对不起。
mophy
2000-08-14
打赏
举报
回复
hehe, UDP 吧,delphi 自带的 NMUDP 虽然说有不少 bug, 但是还是可以。
我曾经自己写过一个类似的程序,发了一份给你,请查收。
LaoZheng
2000-08-14
打赏
举报
回复
ICS控件
shines77
2000-08-14
打赏
举报
回复
用Winsock控件吧,Delphi也有相应当构件。
shines77
2000-08-13
打赏
举报
回复
UDT是什么啊?是UDP协议吗?
UDT
for
Delphi
源码
UDT
for
Delphi
源码及Demo
udt
源码,纯C语言
实现
。
1、
udt
c语言
实现
,支持跨平台; 2、优势:适用于嵌入式设备,编译库比较小; 3、
udt
网络传输协议开源包,是基于UDP的可靠传输协议; 4、linux平台下具体适用方式如下: make # compile make clean # cleanup export LD_LIBRARY_PATH=./src/:$LD_LIBRARY_PATH # export the library path progs/server # start the server progs/client # start the client progs/sendfile # start the sendfile server progs/recvfile "file/to/get" "file/to/saveas" # receive the file
UDT
源码,C++语言
实现
UDT
主要用在小数量的bulk源共享富裕带宽的情况下,最典型的例子就是建立在光纤广域网上的网格计算,一些研究所在这样的网络上运行他们的分布式的数据密集
程序
,例如,远程访问仪器、分布式数据挖掘和高分辨率的多媒体流。
UDT
的主要目标是效率、公平、稳定。单个的或少量的
UDT
流应该利用所有高速连接提供的可用带宽,即使带宽变化的很剧烈。同时,所有并发的流必须公平地共享带宽,不依赖于不同的带宽瓶劲、起始时间、RTT。稳定性要求包发送速率应该一直会聚可用带宽非常快,并且必须避免拥塞碰撞。
UDT
并不是在瓶劲带宽相对较小的和大量多元短文件流的情况下用来取代TCP的。
UDT
主要作为TCP的朋友,和TCP并存,
UDT
分配的带宽不应该超过根据MAX-MIN规则的最大最小公平共享原则。(备注,最大最小规则允许
UDT
在高BDP连接下分配TCP不能使用的可用带宽)。
UDT
epoll使用
UDT
的使用,本
程序
使用了
UDT
的传输发送技术,多路复用epoll技术,
希望
对各位有帮助,调试过程中发现
UDT
库本身的bug问题,在删除被监视的描述符时,
udt
没有彻底删除
UDT
接口文档说明
UDT
的概要说明,参数设置,接口说明等。如配置设置 读取和设置选项通过getsockopt和setsockopt方法,一般不要修改默认选项除非应用不能正常运行。
UDT
_MSS用来设置包的大小,一般情况下最佳的
UDT
包的大小是网络MTU(默认1500字节)的大小,连接的两端都要设置这个值,传输时取两端的较小者。
UDT
用不同的同步方式语义
UDT
_SNDSYN和
UDT
_RCVSYN,它可以独立的设置发送和接收同步,具有更多的灵活性。它不允许在连接建立和关闭的时候进行非阻塞操作。
UDT
缓冲区的大小理论上越大越好,要运行的好两端buffer至少为【带宽*RTT】
UDT
使用UDP数据通道,所以UDP缓冲大小影响
程序
运行,但随着buffer变大效果也会越来越不明显。一般来说发送端的buffer小一点,因为包的发送没有限制太多,但太大会增加端到端的延时。
UDT
_LINGER是设置socket关闭时是否立即停止发送缓冲区的数据。
UDT
_RENDEZVOUS设置集合点模式,在穿越防火墙时很有用。
UDT
_SNDTIMEO和
UDT
_RCVTIMEO是timeout值
UDT
_REUSEADDR设置UDP端口是否可以给其他
UDT
使用,默认值是true。
Delphi
5,392
社区成员
262,731
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章