用无连接的UDP传文件要怎样保证文件的正确性?
SERVER:用recvfrom收数据(只收)
CLIENT:用sendto发数据(只发)
大家是怎样做校验的?有参考代码的请发一下看看,谢谢。写一下思路也好啊。想了很久都不知道去怎样去保证传送的文件是正确的。。。。
提供一个思路,希望有用:先在client端利用crc或md5进行校验生成校验码,利用TCP将这个校验码和文件名关联起来传送给server,等server接受文件结束后,在server端再用通用的算法进行校验,比较两个校验值,相同则说明传送文件是正确的。
不能TCP。。。。。所有数据只能够单向传送(从client到server)
但用UDP传的话,会不是按顺序收到的,比如会收到第1个包,再收到第3个包,才收到第2个包。。。
在发送数据的时候把传输结构中定义上包的序号,接收到包后根据序列号重组文件,但是UDP无连接,要考虑丢包的情况。
不能传回确认消息,发包方怎么知道收包方确实收到了?
相关问答:
问题一:
在对齐为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 ......
#include "stdio.h"
int main()
{
char *ch(char *, char *);
char str1[]="I am glad to meet you!";
char str2[]="Welcom to study C!";
&nb ......
SHIFT加F10与那个键右ctrl边上的那个键功能一样,想屏这个
但不知要怎么写那个组合键!
有没哪个大侠放一段这个的代码或写一段
http://topic.csdn.net/u/20090609/15/7dc9fb70-243f-4070-9cfd-34e48b66e6c6.html
......
本人在项目中,用ssh架构,想做成分页的效果.
以前我在页面中是,这样取得数据的
<!--进行循环遍历数据-->
<!--进行循环遍历数据-->
<%
List<Users> lof = (List) request.getAttri ......
两个文件1.PC,1.inc
1.PC有操作oracle数据库的 ,1.inc也有操作oracle数据库
在其他数据中如informix 中$include 1.inc就可以使用了
在ORACLE数据库重 $include 1.inc不可用 EXEC SQL include 1.inc也不可 ......