社区
网络通信/分布式开发
帖子详情
TCP和UDP的取舍
tigerjacky
2006-03-23 05:06:07
现在有300个客户端向服务器发包,短连接.获得回报,即可.同时并发连接数不大.准备用Indy控件
问:
1).使用TCP还是UDP
2).什么是"心跳***"
3).如果用TCP,我发包前连接,收到回报后马上断开连接,这样设计合理么?频繁操作会有什么影响么?
4).如果发包过程中连接中断,要如何处理呢(比如用IdTcpXXX)
...全文
292
9
打赏
收藏
TCP和UDP的取舍
现在有300个客户端向服务器发包,短连接.获得回报,即可.同时并发连接数不大.准备用Indy控件 问: 1).使用TCP还是UDP 2).什么是"心跳***" 3).如果用TCP,我发包前连接,收到回报后马上断开连接,这样设计合理么?频繁操作会有什么影响么? 4).如果发包过程中连接中断,要如何处理呢(比如用IdTcpXXX)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ly_liuyang
2006-03-24
打赏
举报
回复
TCP比较可靠
而且能方便通过FW的
tigerjacky
2006-03-24
打赏
举报
回复
up
junshu2000
2006-03-24
打赏
举报
回复
我在局域网,曾经用过UDP,它的问题是发送端只管发送,不管接受端是否收到,如果网络的条件不好,就不要用了,有一次多加了一个集线器,竟然就丢包了。不过我必须用UDP,因为是实时系统,需要迅速发送大量数据。TCP没有用过,但应该更加安全,如果数据量不大,建议用它。再一个,许多internet上的软件用UDP协议传送数据,不知道怎么保证数据安全的
cjianwen
2006-03-23
打赏
举报
回复
关注,顶!
bluz
2006-03-23
打赏
举报
回复
如果服务器有固定IP,用UDP;如果服务器是从路由器端口映射过来的,用TCP
myth_2002
2006-03-23
打赏
举报
回复
在internet上,丢包(不管是TCP还是UDP)比在局域网里严重多了
myth_2002
2006-03-23
打赏
举报
回复
一,如果是短连接,并且数据量不大<50K,还是用UDP比较节约。
二,“心跳”就是服务器测试客户端是否还连接的办法,如果是用TCP就不用了,TCP一方断开连接,另一方会得到通知(就是recv函数会返回SOCKET_ERROR).
三,频繁建立断开TCP连接,服务器会耗费很多资源(TCP比UDP可靠,但是耗资源多)
四,TCP上面已经说了,如果用Indy控件的话,在控件的onDisconnected事件会被触发。UDP就要靠服务器定期发一个消息(心跳包)给客户端,客户端必须在一定时间内回复,否则就认为失败。
tigerjacky
2006-03-23
打赏
举报
回复
我是在Internet上,这有什么关系么?
5).如何判断WriteBuffer()是否成功?还有ReadBuffer()
Blakhawk
2006-03-23
打赏
举报
回复
如果在内网建议采用TCP.
心跳就是隔一段时间同步一次.
最新C++网络编程实践视频教程 陈硕
其他测试方案.mkv15.
UDP
vs
TCP
.mkv16.扩展知识.mkv17.如何正确使用
TCP
.mkv18.
TCP
使用的注意事项.mkv19.多个版本的Netcat概览.mkv20.第一个Netcat的实现.mkv21.IO-multiplexing方式实现Netcat.mkv22.使用非阻塞IO 1....
bl-api-cloud,可扩展轻云服务端框架-易语言
HP-Socket,是一套通用的高性能
TCP
/
UDP
/HTTP 通信框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种不同应用场景的
TCP
/
UDP
/HTTP 通信系统。 其Server 组件:基于IOCP / EPOLL通信模型,并结合缓存池、...
TCP
与
UDP
详解
TCP
与UCP详解
TCP
/
UDP
区别以及优缺点详解
TCP
缺点慢,效率低,占用系统资源高,易被攻击,
TCP
在传输数据之前,要先建立连接,这会消耗时间,而且在数据传递时,确认机制,重传机制,拥塞机制等都会消耗大量时间,而且要在每台设备上维护所有的传输连接,事实...
TCP
协议快被淘汰了,
UDP
协议才是新世代的未来?
公众号关注「运维之美」设为「星标」,每天带你玩转 Linux !
TCP
协议可以说是今天互联网的基石,作为可靠的传输协议,在今天几乎所有的数据都会通过
TCP
协议传输,然而
TCP
...
网络通信/分布式开发
1,593
社区成员
32,964
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章