2 liuxingzhixia liuxingzhixia 于 2016.04.05 10:21 提问

socket套接字文件传输问题,非文本文档无法传输

Linux下使用套接字文件传输,只能传输文本文件,非文本文件读取时无法完全读入,读了很少一部分就停止读入了,求大神解决!

1个回答

w172087242
w172087242   Ds   Rxr 2016.04.05 11:28

最好有报头和报体,报头存放身份识别和报体长度等信息。

报体如果是二进制流,则需要读取原生二进制,读取长度为报体给出的长度。

所以先定义传输格式再传输,这样不管接收什么样的文件都不会有问题了。

希望能够帮到你。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
windows 下实现socket编程_传送文件
windows 下实现socket编程_传送文件 其实,Windows下的socket编程与Linux下的类似,这里不再赘述! 参考:http://blog.csdn.net/chudongfang2015/article/details/51926999 下面直接上代码: cilent.cpp: /************************************
MFC 套接字(Socket)文件传输
使用MFC进行Socket编程,两端都打开应用程序,界面内输入目标主机IP地址,即可实现文件传输。
C语言+Socket实现文件传输
实现文件传输功能~使用与初学者对socket的了解和深一步的研究!希望能给大家带来帮助
Socket TCP通信简单实现与文件传输
java Socke 的TCP通信的简单实现,实现文件传输。
使用Java的Socket套接字实现echo和大文件传输
初学Java的socket,简单地实现了echo功能,用socket实现局域网内部大文件的快速传输,鉴于socket的简单性,没有用nio。服务器和客户端连接成功后,echo功能将服务器接收到的数据行原样输出到客户端。大文件传输前,程序现在服务器上遍历所有文件,生成一个dir.txt的目录文档,经过客户端的请求将它传输到客户端,由客户端查找需要的文件后输入文件名下载,每次文件传输完毕后,客户端会断
利用流式套接字传输数据文件
服务器端: 1>建立一个基于对话框的应用程序StreamSocketServer 2>设计界面,将“确定”按钮的标题改为“启动” 3>双击“启动按钮”,添加以下代码,初始化网络,启动服务器监听void CStreamSocketServerDlg::OnOK() { // TODO: Add extra validation here WSADATA wsaData;
使用ObjectOutputStream或ObjectInputStream传输文件
今天又在论坛上看到一位兄弟,想用Socket编程实现文件传输。说起来,有好多朋友都想用Socket来传输文件。如果偏底层一些的话,还要涉及到网络协议的制定和实现,这个对于初学者难度要稍大一些。于是,我写了一段利用ObjectOutputStream和ObjectInputStream传输文件的代码。当然,其中我还抄的楼主的一点代码,因为swing方面确实懒得再想了。有两个帖子,
Socket编程一实现简易的聊天功能以及文件传输
干程序是一件枯燥重复的事,每当感到内心浮躁的时候,我就会找小说来看。我从小就喜爱看武侠小说,一直有着武侠梦。从金庸,古龙,梁羽生系列到凤歌(昆仑),孙晓(英雄志)以及萧鼎的(诛仙)让我领略着不一样的江湖。如果你有好看的武侠系列小说,给我留言哦。题外话就扯这么多了,接着还是上技术。看看今天实现的功能效果图:可以这里使用多台手机进行通讯,【凤歌】我采用的服务器发送消息。是不是只有发送消息,有些显得太单调
Socket网络程序设计(4) ———— 实现linux和windows的文件传输
用TCP/TP进行网际互连(4)———— 实现linux和windows的文件传输 1.在循环面向连接的程序基础上,利用tcp完成linux和windows平台的文件传输 2.对服务器程序进行合理的封装优化 Linux服务器 + Windows客户端
C#网络编程(六、Socket文件传输)
转自:http://blog.csdn.net/shanyongxu/article/details/51204110,本人学习受益匪浅,楼主把重点都标记出来了,请点击链接查看原文,尊重楼主大大版权。 文件传输   前面的案例都是传输字符串.还有一种常见的情况,就是在服务端和客户端之间传输文件.