当前位置:  技术问答>linux和unix

socket传送文件丢失数据问题

    来源: 互联网  发布时间:2017-04-23

    本文导语:  我编写了传送文件的服务器/客户端程序,由服务端向客户端传送文件。服务端在Linux下用C语言编写,客户端在为windows下用C#编写。对于较大的文件通过分包的方式进行发送,每个包最大1024个字节。现在的问题是,如...

我编写了传送文件的服务器/客户端程序,由服务端向客户端传送文件。服务端在Linux下用C语言编写,客户端在为windows下用C#编写。对于较大的文件通过分包的方式进行发送,每个包最大1024个字节。现在的问题是,如果发送的包与包之间不添加ulseep()函数,则会出现数据丢失的现象。如果添加上,让每次发送一个包后休眠一段时间,则客户端能完整的接收所有数据。
服务端主要代码如下:
void SendFile(int socketFd,Connection*conn)
{
    //接收客户端发来的文件请求
    char recvMsg[BUFFER_SIZE];
    ReceiveMessage(socketFd,recvMsg);
    string fileName=recvMsg;
    cout

    
 
 

您可能感兴趣的文章:

  • 在Linux下用socket编程能直接传送结构体吗
  • socket传送文件 客户端收到的文件和服务器端发送的不一样?
  • socket传送的内容过长时,怎么处理?我就80分了!
  • 关于SOCKET连接传送数据丢失的问题
  • socket传送文件问题
  • 求linux下socket编程(tcp)实现文件传送的源程序
  • php与flash as3 socket通信传送文件实现代码
  • socket传送文件,丢失数据???
  • 关于 UDP Sockets 实现IP多点传送
  • 谁有一个用c的socket传送特殊格式数据包的例子?具体格式如下:
  • 为什么用socket的send和recv传数据,总会丢失一些数据
  • 利用socket tcp传输文件出现小数目的字节丢失
  • 小弟Linux下socket编程传输图片,总是会丢失一部分数据,大侠来看看,有图有真相
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何用socket一次传输多个文件,如何确定文件一个文件结束
  • 关于文件操作和Socket网络编程!
  • Linux下怎么用socket接收zip文件流?怎么把zip文件读成流?
  • liunx下面包含socket头文件了,close时提示尚未声明???
  • 初来者,试问winsock改造成gcc socket需要什么头文件?
  • socket程序中,查看error需要什么头文件?
  • socket实现多文件并发传输,求助多线程实现问题?
  • [高分相送200] 谁有linux下socket编写的发送文件源代码?(解决另开贴)
  • 内核源文件/net/socket.c中调用其他模块的函数,该如何实现
  • socket传输二进制文件输出是不是要用DataOutputStream?
  • socket编程为什么.cpp文件编辑通不过
  • 请教linux下c用下载FTP站点中文件的socket程序思路
  • 请问一下,有谁知道linux源代码中socket(int domain, int type, int protocol);函数的定义是在哪个文件中啊?小弟我找了很久,都没找到,谢谢哈。
  • hpunix gcc 包含socket.h 文件报错
  • 如何利用socket传文件(不同格式的)?高分求救!!---在线等待
  • 一个简单的SOCKET服务端程序,生成执行文件的出错!
  • 包含了头文件sys/socket.h等,编译链接的时候却报错,是什么问题呢
  • gcc编译socket小程序成功,但生成的文件却无法执行
  • 高分求救:SOL_SOCKET,SO_RCVTIMO,SO_SNDTIMEO,IPPOTO_TCP,TCP_NODELAY这些是在哪个头文件定义的呢?
  • close掉socket后,在accept了1024次后,出现打开文件最大限制1024的问题
  • java命名空间java.net类socket的类成员方法: socket定义及介绍
  • re socket编程中 ACCEPT返回的socket与原socket(他参数中的)端口号一样吗?
  • java命名空间java.nio.channels类socketchannel的类成员方法: socket定义及介绍
  • libevent2需要从socket读一段数据写入一个socket中,同时发送给另一个socket
  • java命名空间java.nio.channels类serversocketchannel的类成员方法: socket定义及介绍
  • socket 通讯开发包 Simple Sockets
  • java命名空间java.nio.channels类datagramchannel的类成员方法: socket定义及介绍
  • C++ Socket 库 C++ Sockets
  • java命名空间java.net类socket的类成员方法: getsendbuffersize定义及介绍
  • vc做的的socket应用和unix下socket?
  • java命名空间java.net类socket的类成员方法: getreceivebuffersize定义及介绍


  • 站内导航:


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

    ©2012-2021,