UDP接收过来的数据该如何保存?

xinshao69 2005-04-23 09:38:16
我用的是UDP来发送和接收文件,但不知道该怎么保存。
遇到的问题是这样的:
1.接收到的数据是哪种形式的?二进制?还是ASCII码?
2.接收到的数据应该怎么去保存。比如对方发过来的是.avi格式,或者是rmvb格式,我应该怎么去保存?用什么组件?还是用savedialog吗???

请位大虾指教,谢谢
...全文
1269 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
newtonoooo 2005-05-09
  • 打赏
  • 举报
回复
我看你的程序应该是传输文件用的,主要要看你怎么发这个文件,首先要用内存存起来然后保存到文件里,应该就行了,不过你要注意文件怎么传,双方要定协议.
土著巫师 2005-04-28
  • 打赏
  • 举报
回复
1、UDP接收到的数据是二进制数据,因为UDP数据报是有边界的,所以一个数据发过来要不接收不了,要不全接收下来,不存在对方一次发了256个字节,而你收到小于256个字节的情况;对这个有长度的数据报怎么解释取决你自己,你可以把它当作文本(如果你肯定对方只发送文本的话)。
2、对接收到的数据可以有很多种保存方法,比如用TStreamFile直接写到某个文件里,不存在用savedialog的问题,等你手工选择文件时数据可能早掉了,只有事先设置好(可以用savedialog),用什么扩展名是不定的,取决于对方发送的情况。
3、通讯程序一盘是成双成对的,收、发是相互配合的,单独说一方是无法理解的;比如long int和float在内存里都是4个字节,对它可做不同的解释,我也可以说是一个char[4];通讯中的数据也一样,配合起来,你才知道他到底是什么。:)

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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