UDP和TCP有什么区分?TServerSocket , TClientSocket 是什么方式传输?

LuckyJan 2005-06-21 05:23:30
UDP和TCP有什么区分?
TServerSocket , TClientSocket 是什么方式传输?
...全文
185 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
comanche 2005-06-22
  • 打赏
  • 举报
回复
你这个问题问了一系列嘛哈

UDP 是基于报文的, 而 TCP 是基于流的, 主要区别不是可不可靠传输, UDP还是可以用程序控制可靠的, 而是包的顺序, UDP 不保证先发先到, 而 TCP 一定是有序的, 就是说先发先到. 另一个在编程时区别是, recv 时, udp 收到的就是一个完整包, 而tcp 不一定, 因为流是没有长度的, 因此 tcp 作二进制通信时是要加一个帧头, 帧头里最少要出现此帧的长度, 收数据时先收最小长度(帧头, 576字节以下的帧是一次至少可以收到的), 如果收不全就认为是不正确, 从帧头出找出下面的数据还有多长, 就得慢慢作个 while 收到指定长度了... 而作字符(ascii 30 以上)通信时就要求有个结束符, telnet 用的是 CRLF 作为结束符.

Network programming for windows 这本书在windows 下编程可以参考
LuckyJan 2005-06-22
  • 打赏
  • 举报
回复
那么,再问:
TServerSocket和TClienSocket 的多线程和同步问题:
ServerSocket 用 多线程 嘛?

有没有例子??
jadeluo 2005-06-21
  • 打赏
  • 举报
回复
TServerSocket和TClientSocket是用TCP协议的, 用UDP协议的是TUdpSocket
GARNETT2183 2005-06-21
  • 打赏
  • 举报
回复
UDP是不可靠无连接的,TCP是面向连接的
TServerSocket和TClienSocket都是用TCP转输的,好像UDP也可以,QQ就是UDP通迅的...

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧