易截截图软件、单文件、免安装、纯绿色、仅160KB

linux下C UDP传文件或文件夹

用无连接的UDP传文件要怎样保证文件的正确性?
SERVER:用recvfrom收数据(只收)
CLIENT:用sendto发数据(只发)
大家是怎样做校验的?有参考代码的请发一下看看,谢谢。写一下思路也好啊。想了很久都不知道去怎样去保证传送的文件是正确的。。。。

提供一个思路,希望有用:先在client端利用crc或md5进行校验生成校验码,利用TCP将这个校验码和文件名关联起来传送给server,等server接受文件结束后,在server端再用通用的算法进行校验,比较两个校验值,相同则说明传送文件是正确的。

引用
提供一个思路,希望有用:先在client端利用crc或md5进行校验生成校验码,利用TCP将这个校验码和文件名关联起来传送给server,等server接受文件结束后,在server端再用通用的算法进行校验,比较两个校验值,相同则说明传送文件是正确的。

不能TCP。。。。。所有数据只能够单向传送(从client到server)

引用
每个包带上 包号 总包数
,先发一个包告诉服务文件总共多少个包 ,服务在请求剩余的包 ,这样就知道前面的包服务已经收到,
注意报文的长度 不要太长 < 1024 字节为佳!
校验 可以求和 求余 等等 都可以!


但用UDP传的话,会不是按顺序收到的,比如会收到第1个包,再收到第3个包,才收到第2个包。。。

在发送数据的时候把传输结构中定义上包的序号,接收到包后根据序列号重组文件,但是UDP无连接,要考虑丢包的情况。

不能传回确认消息,发包方怎么知道收包方确实收到了?

引用
不能传回确认消息,发包方怎么知道收包方确实收到了?


相关问答:

C 程序问题 (三) - C/C++ / C语言

问题一:
在对齐为4的情况下
struct BBB
{
long num;
char *name;
short int data;
char ha;
short ba[5];
}*p;
p=0x1000000;
p+0x200=____;
(Ulong)p+0x200=____;
(char*)p+0x200=____;
假设在32位C ......

C 程序问题(四) - C/C++ / C语言

#include "stdio.h"
int main()
{
  char *ch(char *, char *);
  char str1[]="I am glad to meet you!";
  char str2[]="Welcom to study C!";
&nb ......

C/C++里屏shift+f10键要怎么写! - C/C++ / C++ 语言

SHIFT加F10与那个键右ctrl边上的那个键功能一样,想屏这个
但不知要怎么写那个组合键!
有没哪个大侠放一段这个的代码或写一段
http://topic.csdn.net/u/20090609/15/7dc9fb70-243f-4070-9cfd-34e48b66e6c6.html ......

关于c:forEach迭代标签的问题

本人在项目中,用ssh架构,想做成分页的效果.
以前我在页面中是,这样取得数据的
<!--进行循环遍历数据-->
<!--进行循环遍历数据-->
<%
List<Users> lof = (List) request.getAttri ......

linux下C语言开发oracle的问题。

两个文件1.PC,1.inc
1.PC有操作oracle数据库的 ,1.inc也有操作oracle数据库 
在其他数据中如informix 中$include 1.inc就可以使用了
在ORACLE数据库重 $include 1.inc不可用 EXEC SQL include 1.inc也不可 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号