当前位置:  技术问答>java开发知识 iis7站长之家

编写的ascii文件传输出错了,请大侠看看。

    来源: 互联网  发布时间:2015-04-19

    本文导语:  文件发送接受成功,但是写下来的文件,比原先的文件字节数不一样,后面重复了一段。  我觉得是当文件长度不满1024byte是的那一段传送,接收,写文件时出错了,请大侠看看究竟是什么问题,怎么修改!谢谢!  ...

文件发送接受成功,但是写下来的文件,比原先的文件字节数不一样,后面重复了一段。 

我觉得是当文件长度不满1024byte是的那一段传送,接收,写文件时出错了,请大侠看看究竟是什么问题,怎么修改!谢谢! 


程序如下,假设socket已成功建立。 

BLOCK_SIZE=1024

client端程序: 

BLOCK_SIZE=1024

fp = fopen (argv [2], "rb"); 
if(fp == NULL) 

fputs ("file not found!!rn", stdout); 

else 

fputs ("file transmitting ... rn", stdout); 
while (feof (fp) == 0) 

fread (send_buf, 1, BLOCK_SIZE, fp); 
send (s, send_buf, sizeof(send_buf), 0); 

fclose(fp); 
fputs ("file transmit ok!!rn", stdout); 



server端程序: 
i=0; 
while (1) 

if ((new_s = accept(s, NULL, NULL))  0) 

recv_len = recv (new_s, recv_buf, sizeof(recv_buf), 0 ); 
fwrite (recv_buf, 1, sizeof(recv_buf), fp); 

fclose (fp); 
fputs ("file received ok!!rn", stdout); 
close (new_s); 
}

|
补充:接收端写文件时也不能用 sizeof(recv_buf) 作为长度,应该用 recv_len.

|
是不是应该这么改:
while (recv_len > 0) 

    recv_len = recv (new_s, recv_buf, sizeof(recv_buf), 0 ); 
    if(recv_len > 0)
        fwrite (recv_buf, 1, sizeof(recv_buf), fp); 


    
 
 

您可能感兴趣的文章:

  • 大侠推荐几个学习编写操作系统的网站,最好是中文的。谢谢!
  • 求助各位大侠:Linux下Ftp客户端程序编写
  • 用C编写一个多进程的程序,请各位大侠指点一下,不需要源代码,只想知道该怎样来设计程序的框架。在线等各位的帮助。谢谢。(急求)
  • [各位大侠帮忙]编写脚本,在sqlplus中实现一个功能,需要交互,如何自动实现,详见正文
  • 请问那里有编写拖放控制技术的资料,请各位大侠救命,help!!!!!!!
  • 用jbuilder7编写成功运行正常的程序在用jdk中java命令执行出错,请帮忙!
  • 正在编写的一段程序出错,请高手进来看看。。。
  • Linux下的类是怎么编写的,为什么我这样写老是出错啊?
  • 编写ARM上Linux驱动程序出错,请教高手要写些什么结构
  • 在编写一个同dup(2)功能相同的函数,要求不调用fcntl函数并且要有正确的出错处理
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在linux怎么编写文件传输
  • 请教局域网传输软件编写的一些指导性意见
  • 编写 linux shell 有什么好的编写工具呢?
  • VB编写的DLL不能被JAVA调用,用C将VB编写的DLL包装起来,做成一个新的DLL;用C编写的DLL可以被JAVA调用,用JAVA再进行一层的包装,因为JAV
  • 用Qt3.1.4编写的程序,如何加入自己编写的另外一个动态库呀?诚恳指教!!
  • 如图 scsi <---> scsi controller <---> pci <---> cpu 如果我想对scsi编写驱动我该对哪个部分编写?
  • 用什么工具编写JSP,可以象用InterDev编写ASP一样方便快捷?
  • 编写程序如编写人生,有人和我的意见相同吗?
  • 请问用jsp编写程序,非要编写代码么?有没有什么象fontpage2000那样的工具,能够生成一些固定模板的工具?就是说不用全部都写的工具。望
  • 用jsp编写web程序到底和java serverlet编写web程序有和区别
  • socket中,从client端(用java编写的)传到server端(用c编写的)的字符串为何总多一个ASCII码为10的字符呀?
  • 如何用java编写一个NT平台下的标准服务?
  • 关于用vj编写sniffer一问。
  • Linux下如何编写脚本文件
  • java能不能编写单独运行的程序?
  • Linux有没有类似bat文件,如何编写。
  • 用JAVA编写COM组件
  • 关于版本和bug管理的rule(规则)的编写
  • 在windows下可以用Code::Blocks编写linux程序吗?
  • 函数互相调用时Makefile编写
  • linux下用java编写邮箱客户端程序与在windows下有什么不同??
  • AIX下如何编写批处理命令和计划任务


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3