关于TCP和UDP发送/接收文件的方式?

nevergiveupc 2011-05-08 02:29:09
就是想问一下:现在有两个文件,然后要发送给别人。
通过TCP如何传送,UDP呢?
tcp是流传输,如何判断已经发送完成了,接收完成了?
udp呢?
...全文
127 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
nevergiveupc 2011-05-08
  • 打赏
  • 举报
回复
哦,貌似明白了一点。谢谢啊。
向立天 2011-05-08
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 chaoxuebin 的回复:]

引用 4 楼 visualeleven 的回复:

自定义协议,包头长度+数据,接收端得到包头信息,就知道文件大小有多大,就按该大小接收后续的数据

那要是发送多个文件,报头是不是还要包含所要发送文件数?
[/Quote]这些你可以自己定
所谓协议就是一次发多少字节
这些字节有什么意义
比如
前四个字节是包的长度
然后两个字节是包号
然后是1024个字节的数据
就是类似的规范
nevergiveupc 2011-05-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 visualeleven 的回复:]

自定义协议,包头长度+数据,接收端得到包头信息,就知道文件大小有多大,就按该大小接收后续的数据
[/Quote]
那要是发送多个文件,报头是不是还要包含所要发送文件数?
Eleven 2011-05-08
  • 打赏
  • 举报
回复
自定义协议,包头长度+数据,接收端得到包头信息,就知道文件大小有多大,就按该大小接收后续的数据
nevergiveupc 2011-05-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xianglitian 的回复:]

自己制定通信协议
一块一块的传
无论是用TCP还是UDP原理是一样的
[/Quote]
[Quote=引用 2 楼 bragi523 的回复:]

流不流是他自己的事,你还是要封包的
[/Quote]
能不能稍微讲的详细一点儿。就是如何自己指定通信协议?
bragi523 2011-05-08
  • 打赏
  • 举报
回复
流不流是他自己的事,你还是要封包的
向立天 2011-05-08
  • 打赏
  • 举报
回复
自己制定通信协议
一块一块的传
无论是用TCP还是UDP原理是一样的

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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