Socket传输大文件是分段传吗? [问题点数:40分,结帖人mishixiaosenlin]

Bbs1
本版专家分:0
结帖率 100%
Bbs11
本版专家分:219742
版主
Blank
名人 2013年 荣获名人称号
Blank
状元 2012年 总版技术专家分年内排行榜第一
Blank
进士 2013年 总版技术专家分年内排行榜第七
2011年 总版技术专家分年内排行榜第五
2009年 总版技术专家分年内排行榜第九
Blank
金牌 2012年11月 总版技术专家分月排行榜第一
Bbs5
本版专家分:2473
Bbs5
本版专家分:2473
Bbs5
本版专家分:4356
Windows Socket编程之TCP实现大文件
前言: 本文实现以下功能: 在客户端,用户选择本地的某个<em>文件</em>,并发送到服务器端。 在服务器端,接收客户端<em><em>传</em>输</em>的数据流,并按IP 地址保存在服务器端(文 件名重复的,可以覆盖)。 如果<em><em>传</em>输</em>过程中服务器端发现客户端断开,服务器端应删除<em>文件</em>,并在屏幕 上提示,如“IP:1.2.3.4 发来abcd.txt <em>文件</em>过程中失去连接。”。如果客户端发 现服务器端不工作,客户端应有提示“服务器1.2
.net socket 发送大文件demo
.net内置的SendFile方法试验了很多次,无论选择哪种模式的<em><em>传</em>输</em>,都不能支持大<em>文件</em><em><em>传</em>输</em>(&amp;gt;100M) 看了看.net的源码,Sendfile方法和普通的Send方法调用的winapi不是一样的,很奇怪啊。 不过我还是以普通的方式,读取流,来实现了大<em>文件</em>的<em><em>传</em>输</em>。 demo下载 不过其中还是有可以优化的地方,比如分批次flush到磁盘,就看你的内存和IO怎么取舍的了。 ...
NodeJS使用socket文件
NodeJS的net模块为我们提供了socket相关API,介于此我们可以进行相关的网络编程。JavaScript 语言自身只有字符串数据类型,没有二进制数据类型,需要通过Buffer对象来处理。在这里我们读取<em>文件</em>时,将数据直接存储到Buffer对象里,在<em><em>传</em>输</em>时为了统一收发时的格式,全部以十六进制进行(也可用其他)。在<em><em>传</em>输</em>大<em>文件</em>时,由于内存等的限制,我们不能一次性发送数据,需要将数据不断地分块读取...
java-socket大文件-含客户端和服务端
java-socket大<em>文件</em>上<em>传</em>-含客户端和服务端 java-socket大<em>文件</em>上<em>传</em>-含客户端和服务端
Socket文件
可能工作中很少会用到Java写<em><em>传</em>输</em><em>文件</em>的程序,但是当这一需求来临之时,你可能会发现用<em>Socket</em>来<em><em>传</em>输</em>大<em>文件</em>并不像想象中简单。最近花了不少功夫才实现了这一功能,能够快速、无差错地<em><em>传</em>输</em>2G大的<em>文件</em>。现发
C#socket 大文件 分段 C#DEMO
C#socket 大<em>文件</em><em><em>传</em>输</em> <em>分段</em><em><em>传</em>输</em> C#DEMO
Socket TCP文件
请问大牛们,TCP<em><em>传</em>输</em>大<em>文件</em>,要怎么实现啊,思路是怎么样的,请给小弟指点下,谢谢。。。。rn要是有源码例子,更好。。。。
socket文件
请问下java作为服务端,c#作为客户端,如何<em><em>传</em>输</em>大<em>文件</em>比较快?rnrn谢谢!
socket文件的问题
用socket<em><em>传</em>输</em>大<em>文件</em>时,分成几段发送,发送过程正常,可是接收过程中,当接收到第12段左右时,就不再接收了,不知道这是什么原因?
Socket文件(发送与接收源码)
<em>Socket</em><em><em>传</em>输</em>大<em>文件</em>(发送与接收源码):通过<em>Socket</em>服务端与客户端的通信,实现大<em>文件</em>之间<em><em>传</em>输</em>
SOCKET 文件应该怎么做?
小弟第一次发帖,请大牛们多多捧场! 现在公司要我做一个C语言的SOCKET通信(TCP),要求是千兆网最低50M每秒的<em><em>传</em>输</em>速度!(S-send ;C -recv) 小弟试着写了一下,遇到了以下问题:
windows下socket 实例(可以图片,压缩包等较大文件
在windows下实际测试过,能实现超过百兆或上G的<em>文件</em><em><em>传</em>输</em>,使用前需要更改ip为本地IP,还有<em>文件</em>格式根据实际<em><em>传</em>输</em>的<em>文件</em>修改
Java实现 Windows Socket TCP实现大文件
一、实验要求 1、在客户端,用户选择本地的某个<em>文件</em>,并发送到服务器端。 在服务器端,接收客户端<em><em>传</em>输</em>的数据流,并按 IP 地址保存在服务器端(文 件名重复的,可以覆盖)。 2、如果<em><em>传</em>输</em>过程中服务器端发现客户端断开,服务器端应删除<em>文件</em>,并在屏幕 上提示,如“ IP:1.2.3.4 发来 abcd.txt <em>文件</em>过程中失去连接。”。如果客户端发 现服务器端不工作,客户端应有提示“服务器
socket分段发送大文件的方法
请大家踊跃发表一件和贴代码。大量分分送上,up的也有分。
socket大文件问题
利用socket进行大<em>文件</em><em><em>传</em>输</em>时出现大量延时现象,<em>传</em>了一部分就停顿一下,如此往复。请问高手们如何解决他,我的想法是增加socket缓冲区大小,但不能完全避免。
文件socket通讯
基于linux下的c/c++程序,多线程,断点续<em>传</em>功能没有实现, 可<em><em>传</em>输</em>大于2G的<em>文件</em>。 设计思想:预先分配的N个缓冲区形成类似循环队列。 【1】预先分配N个缓冲区,多线程方式对缓冲区进行读写互斥,有类似生产者消费者的思想。 【2】服务器两个线程,一个线程负责读<em>文件</em>进入缓冲区,另一个线程负责发送<em>文件</em>数据。 【3】客户端两个线程,一个线程负责接收<em>文件</em>进入缓冲区,另一个线程负责写<em>文件</em>数据。 【4】服务器端,命令行./Server_NBuffer 要<em><em>传</em>输</em>的<em>文件</em>名 【5】客户端,命令行./Client_NBuffer 服务器地址
异步Socket文件
自己写了个TCP的<em>传</em>送类.rn使用的是 <em>Socket</em>的异步<em>传</em>送接收方式rnrn在网络上<em>传</em>送大<em>文件</em>时.接收到的信息总有一些要不对.....rn但在一台机子上开两个端口相互<em>传</em>送就没有问题....rnrn是不是用<em>Socket</em>类在<em>传</em>送过程中数据会出错..rnrn有什么方法来检验发送和接收到的数据的一致性.....
socket怎么分段大数据?
就是字符串比较长,一次发完担心出问题。rn查了一下,网上都是 <em><em>传</em>输</em>/接收 <em>文件</em>的形式来<em><em>传</em>输</em>大数据,如果字符串就是在内存中呢?接收的时候也是保存在内存里。rn
C/C++大文件/数据网络方法总结
原文: https://www.2cto.com/kf/201401/273290.html 在C/C++网络编程中不免会遇到需要<em><em>传</em>输</em>大数据、大<em>文件</em>的情况,而由于socket本身缓冲区的限制,大概一次只能发送4K左右的数据,所以在<em><em>传</em>输</em>大数据时客户端就需要进行分包,在目的地重新组包。而实际上已有一些消息/通讯中间件对此进行了封装,提供了直接发送大数据/<em>文件</em>的接口;除此之外,利用
C# Socket文件
1.基础类TransferFiles,client和server都需要 using System; using System.Collections.Generic; using System.Text; using System.Net; using System.Net.<em>Socket</em>s; using System.Windows.Forms; namespace Server {
Socket文件/图片(Windows)
利用UDP socket 来<em><em>传</em>输</em><em>文件</em>与图片 流程图如下: 主要流程: 1.client端发送command请求,上<em>传</em>数据或者下载数据,选择<em>文件</em>路径; 2.server端应答,start代表开始<em><em>传</em>输</em>,no代表拒绝; 3.fopen打开<em>文件</em>进行读取(fread)或者写入(fwrite),为了支持图片<em><em>传</em>输</em>,以二进制方式打开<em>文件</em>; Server端 //udp_server.h #defin...
Socket文件问题?
我用<em>Socket</em><em><em>传</em>输</em>大<em>文件</em>,现在是想提高<em><em>传</em>输</em>速度,多点<em><em>传</em>输</em>具体是什么意思? 问题1:是否我Accept一个<em>Socket</em>,然后是在这个<em>Socket</em>基础之上多线程<em>分段</em>Send吗?那接收端怎么办? 问题2:
Socket实现文件
<em>Socket</em>实现<em>文件</em><em><em>传</em>输</em> 1.客户端 通过new <em>Socket</em>(&quot;ip&quot;,port)连接服务端 创建<em>文件</em>输入流读取<em>文件</em> 创建返回套接字的输出流 写入文章名称,长度等属性 读取、写入文章操作 关闭流 package com.company; import javax.xml.crypto.Data; import java.io.*; import java.net.<em>Socket</em>...
基于socket的大文件系统
系统是为了能完成计算机用户所要求的各项功能而量身定造的系统。它主要由四个用例组成:登陆服务器、<em><em>传</em>输</em><em>文件</em>、设置服务器信息、管理用户。
socket 大文件丢失数据
最近刚接触socket编程,使用TCP协议,阻塞式的socket点对点<em><em>传</em>输</em><em>文件</em>。当服务器和客户端都运行在一台电脑上,多大的<em>文件</em>都没问题(我最大试过700多兆的),但是把客户端放到另一个电脑上运行时,稍微大一点的<em>文件</em>只能<em>传</em>5K左右,也没有任何异常,求高手帮忙解答一下,问题可能出在哪里rn[color=#FF0000]服务器端程序:[/color]rnvoid CPPServerDlg::OnBtnsendfile() rnrn // TODO: Add your control notification handler code herern UpdateData(true);rn CFile myFile;rn if(!myFile.Open(m_filename, CFile::modeRead | CFile::typeBinary))rn rn AfxMessageBox("<em>文件</em>不存在!",MB_OK|MB_ICONERROR);rn return;rn rn SOCKET_STREAM_FILE_INFO StreamFileInfo;rn WIN32_FIND_DATA FindFileData; //记载当前<em>文件</em>的基本信息rn FindClose(FindFirstFile(m_filename,&FindFileData)); //把<em>文件</em>信息放在了FindFileDatarn memset(&StreamFileInfo,0,sizeof(SOCKET_STREAM_FILE_INFO));rn strcpy(StreamFileInfo.szFileTitle,myFile.GetFileTitle());rn StreamFileInfo.dwFileAttributes = FindFileData.dwFileAttributes;rn StreamFileInfo.ftCreationTime = FindFileData.ftCreationTime;rn StreamFileInfo.ftLastAccessTime = FindFileData.ftLastAccessTime;rn StreamFileInfo.ftLastWriteTime = FindFileData.ftLastWriteTime;rn StreamFileInfo.nFileSizeHigh = FindFileData.nFileSizeHigh;rn StreamFileInfo.nFileSizeLow = FindFileData.nFileSizeLow;rn //发送<em>文件</em>基本信息rn send(g_hAccept<em>Socket</em>,(const char *)&StreamFileInfo,sizeof(SOCKET_STREAM_FILE_INFO),0);rn UINT dwRead=0;rn UINT dw=0;rn byte* data = new byte[1024];rn int ret=0;rn rn while(true)rn rn dw=myFile.Read(data,1024);rn if (dw);rnrn连接部分的代码省略
Java:Socket断点文件
解决思路 Sever端负责接收指令(<em>文件</em>路径、第几块、每块大小),读取相应的<em>文件</em>中的块数据,返回给Client(顺便附上有效数据长度、MD5)。 Client端负责控制断点,通过断点向Server发送指令,接收数据后判断数据完整性(有效数据长度、MD5),再将数据写入目标<em>文件</em>。 由于Java流处理类实在繁多,本次实验就统一采用 In/OutputStream 和 FileIn/OutputStrea
VC Socket实现大文件
基于win32 sock实现对大<em>文件</em>的实时<em><em>传</em>输</em>,基于Select技术.......
socket文件功能的实现
这节我们来完成 socket <em>文件</em><em><em>传</em>输</em>程序,这是一个非常实用的例子。要实现的功能为:client 从 server 下载一个<em>文件</em>并保存到本地。 编写这个程序需要注意两个问题: 1) <em>文件</em>大小不确定,有可能比缓冲区大很多,调用一次 write()/send() 函数不能完成<em>文件</em>内容的发送。接收数据时也会遇到同样的情况。 要解决这个问题,可以使用 while 循环,例如: //
Socket编程实现文件
客户端执行方式: ./a.out src 其中src代表要进行<em><em>传</em>输</em>的源<em>文件</em>,目标<em>文件</em>会在服务器端自动生成一个<em>文件</em>,并将客户端<em>传</em>送过来的src<em>文件</em>内容全部写入到服务器所建立的<em>文件</em>中;可以通过md5sum +<em>文件</em>名 的方式来查看src<em>文件</em>和服务器端中生成的<em>文件</em>的内容是否相等;客户端:/**********************************************************
关于socket分段接收问题,望各位大侠指点一二
本人初用delphi, 做一个socket收发程序。客户端发送两个结构setIp1,和 setIp2. (不做成一个结构是因为passwd 为byte数组,ip为dword类型,系统不知道为什么会补0
socket文件,怎么
socket<em><em>传</em>输</em><em>文件</em>,怎么<em>传</em>?用什么方法?rn给个大概的例子或者原理之类的。
求:大文件程序(比方说电影)
自己写了一个,但是<em>传</em>小<em>文件</em>没问题,<em>传</em>大<em>文件</em>就出错,<em>传</em>电影<em>传</em>了50M就报错,或者几M就报错,rn谁有写过大<em>文件</em><em><em>传</em>输</em>的程序帮忙给个,或者把技术难点及解决方法说下也可以。谢谢。
socket分段文件问题请教,急!!!
下面的我测试socket<em>分段</em><em>传</em><em>文件</em>的代码,<em>文件</em>能<em>传</em>过去,打开时说<em>文件</em>已损坏,但是字节数又没错,请教大家,,急!!!rn发送代码-----rnimplementationrn var filestream:Tfilestream;rn fis,filesize:integer;rn const subsize =2000;rnprocedure TForm1.Button2Click(Sender: TObject);rnbeginrnrn filestream:=Tfilestream.Create(edit1.Text,fmopenread);rn filestream.Position:=0;rn filesize:=filestream.Size;rn fis:=filesize;rn //由于测试没有设计协议,这里只能<em>传</em>五位数字节的<em>文件</em>rn clients.<em>Socket</em>.SendText('begin'+inttostr(fis)+'e:\delphi.rar');rn memo1.Lines.Clear;rnend;rnprocedure TForm1.ClientsRead(Sender: TObject; <em>Socket</em>: TCustomWin<em>Socket</em>);rnvar f:pointer;rn str:string;rnbeginrn str:=socket.ReceiveText;rn memo1.Lines.Add(str);rn if (trim(str)='ok') thenrn beginrn memo1.Lines.Add('----正在发送数据----');rn getmem(f,subsize);rn while fis>0 dorn beginrn sleep(20);rn if fis>2000 thenrn beginrn filestream.Read(f^,subsize);rn socket.SendBuf(f^,subsize);rn fis:=fis-subsize;rn memo1.Lines.Add('剩余字节数'+inttostr(fis));rn endrn elsern beginrn filestream.Read(f^,fis);rn socket.SendBuf(f^,fis);rn fis:=0;rn memo1.Lines.Add('剩余字节数'+inttostr(fis));rn sleep(1000);rn socket.SendText('over');rn freemem(f);rn end;rn end;rn memo1.Lines.Add('----发送数据成功----');rnrn end;rnend;rnrn接收代码--------rntypern fileinfo=recordrn filename:string;rn filesize:integer;rn subP:pointer;rn end;rnimplementationrn var isfile:boolean;rn filestream:Tfilestream;rn fl:fileinfo;rn const subsize=2000;rnrnprocedure TForm1.ServersClientRead(Sender: TObject;rn <em>Socket</em>: TCustomWin<em>Socket</em>);rn var substr:string;rnbeginrn sleep(10);rn substr:=trim(socket.ReceiveText);rn memo1.Lines.Add(substr);rn if copy(substr,1,5)='begin' thenrn beginrn fl.filename:=trim(copy(substr,11,20));rn memo1.Lines.Add(fl.filename);rn fl.filesize:=strtoint(trim(copy(substr,6,5)));rn memo1.Lines.Add(inttostr(fl.filesize));rn getmem(fl.subP,2000);rn isfile:=true;rn filestream:=Tfilestream.Create(fl.filename,fmCreate or fmOpenWrite);rn filestream.Position:=0;rn socket.SendText('ok');rn end;rnrn if trim(substr)='over' thenrn beginrn isfile:=false;rn filestream.Free;rn freemem(fl.subP);rn exit;rn end;rn if isfile thenrn beginrn if (fl.filesize>0) thenrn if (fl.filesize>2000) thenrn beginrn socket.ReceiveBuf(fl.subP^,2000);rn filestream.Write(fl.subP^,2000);rn fl.filesize:=fl.filesize-2000;rn endrn elsern beginrn socket.ReceiveBuf(fl.subP^,fl.filesize);rn filestream.Write(fl.subP^,fl.filesize);rn fl.filesize:=0;rn end;rn end;rnend;
socket分段文件问题,如何分包?
socket<em>分段</em><em>传</em><em>文件</em>问题,如何分包?如何让接收方知道这是<em>文件</em>数据包,怎么存储呢,请知道详细的说一下好吗!先谢了
文件
<em><em>传</em>输</em>大<em>文件</em> 用于简单的sokcet<em>传</em>送<em>文件</em>,使用c++ 使用起来十分方便
文件
一:直接放在服务器上下载 一般说来,使用免费邮箱,只能<em><em>传</em>输</em>900KB以下的<em>文件</em>。因为,单个邮件不得超过1MB。 使用注册信箱,邮件大小也会受到邮箱大小的限制。如果,需要<em><em>传</em>输</em>数十MB的<em>文件</em>,可以利用网站空间。例如,需要将一个数十MB的<em>文件</em><em><em>传</em>输</em>给他人。操作方法是: 先将一个名为xyz.exe的大<em>文件</em>,存放到一个网站的某个目录中(如,http://www.abcd.com/123),然后...
java ftp 大文件 socket tcp 源码
java 大<em>文件</em> <em><em>传</em>输</em> 源码,socket tcp
C# 基于Socket文件源码.rar
基于C# .NET的<em>Socket</em><em><em>传</em>输</em>大<em>文件</em>(发送与接收源码):通过<em>Socket</em>服务端与客户端的通信,实现大<em>文件</em>之间<em><em>传</em>输</em>
socket大文件分割时出错,急
我从一本书上拿来的代码,实现大<em>文件</em>分割<em><em>传</em>输</em>的时候代码为rn CMessg m;rn TRACE("%s\n",m_dlg->m_NeedTransferFiles[i]);rn //打开需要<em><em>传</em>输</em>的<em>文件</em>rn CFile file(m_dlg->m_NeedTransferFiles[i],CFile::modeRead|CFile::shareDenyWrite);rn m_dlg->SetWindowText("正在<em><em>传</em>输</em>"+m_dlg->m_NeedTransferFiles[i]);rn //大<em>文件</em><em><em>传</em>输</em>rn byte buffer[1024*16];rn int count;rn while(1)rn rn count= file.Read(buffer,1024*16);rn if(countm_Transfer<em>Socket</em>.SendMessage(&m);rn if(m.m_iCommand==3)rn break;rnrn rn m_dlg->SetWindowText(m_dlg->m_NeedTransferFiles[i]+"<em><em>传</em>输</em>完毕!");rn file.Close();rn rn m_dlg->m_NeedTransferFiles.RemoveAll();rn return;rnrn这里设置一个16K的BUFFER,但是当<em>文件</em>是小于16K的文本<em>文件</em>的时候,就会在<em>文件</em>结尾出现乱码,然后重复发送<em>文件</em>内容到同一个<em>文件</em>中,不会停止,<em>文件</em>变很大;当发送大于16KB的<em>文件</em>时候就出现错误提示,filecore.cpp line238 出错,但我想调试,又弹出内存出错,无法调试。rn发送小于16KB的PDF<em>文件</em>时,不会出现重复发送<em>文件</em>内容,但也不正常。rn所以这个程序可能是<em>文件</em>结尾没有判断,但是当我在rn if(count;rn m.m_iCommand=3;rnrn之后情况一点也没变,不知道怎么回事,刚接触这个,因为项目紧,没时间细看,可这个又浪费了时间,希望能给点指点
哪儿有用socket文件的例子程序?
哪儿有用socket<em><em>传</em>输</em>大<em>文件</em>的例子程序?
udp socket来文件问题
我想用udp socket来<em><em>传</em>输</em>大<em>文件</em>(大于64k),因为一个udp包的最大数据长度是64k.请问我需不需要再<em><em>传</em>输</em>的时候,将<em>文件</em>分成64k一下的包,然后再接收端组包?有人说不用,socket会自动的将大于64k<em>文件</em>分成几个udp包,接收端自动的将几个udp包组成一个<em>文件</em>.请问请问我需不需要再<em><em>传</em>输</em>的时候,将<em>文件</em>分成64k一下的包,然后再接收端组包?rn
文件用 socket api 怎么实现
我现在正做一个项目!涉及到大<em>文件</em><em><em>传</em>输</em>!请问各位大虾用socket api如何实现rn谢谢!
用udp socket 文件的问题
我想用udp socket来<em><em>传</em>输</em>大<em>文件</em>(大于64k),因为一个udp包的最大数据长度是64k.请问我需不需要再<em><em>传</em>输</em>的时候,将<em>文件</em>分成64k一下的包,然后再接收端组包?有人说不用,socket会自动的将大于64k<em>文件</em>分成几个udp包,接收端自动的将几个udp包组成一个<em>文件</em>.请问请问我需不需要再<em><em>传</em>输</em>的时候,将<em>文件</em>分成64k一下的包,然后再接收端组包?
java下大文件断点 基于socket
客户端和服务器端通过socket实现大<em>文件</em>的<em><em>传</em>输</em>,客户端运行在android平台上,服务器端运行在PC机上。
C# 大文件分段
分段读取大文件
我有一个<em>文件</em>5G左右,里面的内容都是一行一行的字符串。大概有5亿条数据(也就是5亿行字符串)rnrn请问有什么好的方法可以让我快速的读取这些数据rnrn我的想法是 rnrn开100个线程(当然可以更多)rn第一个线程读取 0-100行的内容 结束退出rn第二个线程读取 101-200行的内容 结束退出rn.rn.rn.rnrn读取到内容只要简单的打印下就可以了,比如 OutputDebugString就可以了rnrnrn请问大家有什么好的方法,比如什么序列化或是什么二进制流什么的rn谢谢了!!!!
文件分段写入
我的<em>文件</em>有5000个,在编辑框中每次显示100个数据,现在我需要改写其中一部分数据,比如说从250——450,怎么样处理?最好是<em>分段</em>写入,在显示第200到300个数据时,写入250到300的数,显示300——400的数据时,改写300到400的数,以此类推,
文件分段怎么弄
写了个用xmlhttp上<em>传</em>给网站<em>文件</em>的代码,但是<em>文件</em>超过一定大小就会出现超时错误提示rn上<em>传</em>比较大的<em>文件</em>可以<em>分段</em>上<em>传</em>的吧?应该怎么设置header头让他<em>分段</em>上<em>传</em>啊?或者要怎么做???谁有代码给看下好吗,谢谢~~~
android大文件分段
android上利用socket流<em>分段</em>上<em>传</em>大<em>文件</em>
关于使用Socket文件的时候,怎样保证数据无误的
现在我正在做一个程序,要求是:在客户端发出<em><em>传</em>输</em><em>文件</em>的请求的时候,服务器端根据<em>文件</em>列表将<em>文件</em><em><em>传</em>输</em>到客户端。现在程序已经能发送任何大小的<em>文件</em>了,但是不能保证客户端能完整的接收到发送的<em>文件</em>(在<em>文件</em>分块<em><em>传</em>输</em>的情况下)。rnrn比如我定义<em>文件</em>按照4k一个块进行发送,服务器端能保证发送的正常(使用indy的TCPServer中的Send(var ABuf; ALen: Integer)方法),但是客户端不能保证(调用使用indy的TCPClient中的Recv(var ABuf; ALen: Integer)方法)每次都得到4k的数据。rnrn有什么比较好的办法解决这个问题吗?请各位给些建议和方法,最好是有源代码。rn我用的是D7,网络是局域网
java socket 大文件,快速(包的分片,组装)源码
java socket 大<em>文件</em><em><em>传</em>输</em>,快速<em><em>传</em>输</em>, 数据包的分片,组装,涉及UDP,TCP<em><em>传</em>输</em>技术,NIO非阻塞等等,适合对socket编程进一步学习的同学
没人会吗?---文件如何分段
一个大<em>文件</em>,我把它分成一小段(1k),一小段rn然后在包括到XML里,如下:rn2004-5-7rn一小段<em>文件</em>rnrn然后再<em>传</em>递到SERVER端,rnrn请问我在标记之间的一小段<em>文件</em>应该以什么样的数据来<em>传</em>递?rnrn再另外一段接收后又该如何处理?rnrn注:因为SERVER端有可能以C++开发。而CLIENT以JAVA来做。rnrnrnrn
Linux文件(分割
1.分拆为多个<em>文件</em>的命令:cat workspace_2018.tar.gz | split -b 1G - workspace_2018.tar.gz.命令解释:workspace_2018.tar.gz     是待下载的10G<em>文件</em>拆分成1G的小<em>文件</em>workspace_2018.tar.gz. 是拆分后<em>文件</em>的前缀,默认分拆后<em>文件</em>名称为workspace_2018.tar.gz.ab,ab,ac...
socket 异步文件和信息
在网上找了很久发现这方面很少 没办法只能自己看研究,实现了发<em>文件</em>的同时发信息,需要开两个客户端,因为是服务端转发信息,<em>文件</em>就直接<em>传</em>到服务器上,功能对初学者理解异步通信很有用。
局域网socket安全吗?????
局域网内 一个服务器,n台客户机,每台客户机和服务器socket连接tcp<em><em>传</em>输</em>重要数据,这样安全吗?数据是否需要进行一下加密呢?socket连接建立后,两台电脑之间的交互数据是否有可能被其他客户机截取到?
Socket可以对象吗?
我想实现下面的功能:rnSock类用来控制数据的读入和输出;rnMsg类判断读入的信息是那个指令;rnAction类,所有指令的父类,所有指令对象继承自Action类;rn伪码如下:rnMsg(Action act)rnrn act.do();rnrn我想用Sock读入数据(包括指令),用Action.do(),来抽象出各个指令对象的具体动作,要如何做呢?哪里有相关的资料吗?rn能给出从new <em>Socket</em>()到act.do()的大致过程吗?
文件软件的优势你了解吗?
2012年以来,大数据(big data)一词越来越多地被提及,人们用它来描述和定义信息爆炸时代产生的海量数据,并命名与之相关的技术发展与创新。数据正在迅速膨胀并变大,它决定着企业的未来发展。企业面临大数据<em><em>传</em>输</em>有哪些困扰? 一.<em><em>传</em>输</em>慢 企业选择<em>传</em>统的FTP、网盘等方式来<em><em>传</em>输</em>大<em>文件</em>时,除了速度慢,常遇到<em><em>传</em>输</em>内容错误、<em><em>传</em>输</em>中断、重新续<em>传</em>等情况。因为<em>传</em>统FTP<em><em>传</em>输</em>方式尽管支持<em>文件</em>夹批量<em><em>传</em>输</em>,但当...
MQ消息分段
哪位大侠能给一个关于MQ消息<em>分段</em><em><em>传</em>输</em>的Delphi的例子?急用!!!谢谢
文件分段
我做了一个关于<em>文件</em><em><em>传</em>输</em>的程序,但是只能<em>传</em>送几十兆以内的小型<em>文件</em>,我想通过<em>文件</em><em>分段</em><em><em>传</em>输</em>实现大型<em>文件</em>的<em><em>传</em>输</em>,希望大家帮帮忙!先谢了。
webService分段视频文件
最近在做webService<em>分段</em><em><em>传</em>输</em>视频<em>文件</em>的需求,有点忙,看能不能坚持下来把这个技术点搞明白吧!简单的来一个domo吧<em>分段</em>上<em>传</em>  核心是 输入流的skip()方法,每一次都从上一次的指针位置开始读取,追加到上一次复制的<em>文件</em>里面.所以每一次<em><em>传</em>输</em>前需要查询一下已经<em><em>传</em>输</em>的<em>文件</em>字节长度,作为<em><em>传</em>输</em>的指针使用@WebService标签,发布服务,根据生成的xml<em>文件</em>可以在eclipse中自动生成web se
分段
<em><em>传</em>输</em>包<em>分段</em>在上位机<em>分段</em>还是驱动<em>分段</em>?哪个快,都是怎么分的。设备只能接受一次64个字节,PUCHAR类型
局域网机器间文件文件共享是正路
用远程桌面登录登录局域网内另一台服务器,想在这台远程服务器上安装VS2010,安装<em>文件</em>共有两个,一个是2.49G的SW_DVD9_VS_Premium_2010_ChnSimp_Core_MLF_X16-76667,一个是1.48G的SW_DVD5_NTRL_Visual_Studio_2010SP1_MultiLang_FPP_VL_MLF_X17-40329。想都没想,就复制粘贴。结果,1.48
WCF大文件分段下载winform
WCF大<em>文件</em>上<em>传</em>下载,有客户端和服务器端,服务器为服务。没有整理的demo,可以使用。
如何将一个大文件分段读取
[code=C#]System.IO.FileStream fs = System.IO.File.OpenRead(fileName);rn System.IO.BinaryReader br = new System.IO.BinaryReader(fs);rnrn string base64String = Convert.ToBase64String(br.ReadBytes((int)fs.Length));[/code]rn如何将fs这个<em>文件</em>流每次读出1024*1024字节,并转换为base64字符串rnrn能不能写一个for循环<em>分段</em>输出base64字符串rn
Http实现大文件分段下载
http不可能直接读取很大的<em>文件</em>一定会导致oom,而且<em>传</em>送很容易失败,一旦失败又要重新开始<em><em>传</em>输</em>,这样体验可想而知,最后我们采用断点续<em>传</em>的方式来实现, 整个过程是分3步来完成的 1、uploadVedioMetaDataInfo 功能描述: 上<em>传</em>视频metadata信息,metadata信息包括:md5、<em>文件</em>容量大小、<em>文件</em>名称。 返回视频的上<em>传</em>信息: 如果正在上<em>传</em>,返回当前<em>文件</em>的进度;如果
C# 大文件分段,下载
1》客户端 <em>分段</em>上<em>传</em>方法 public static readonly int G_BLOCK_LEN_PER = 2 * 1024 * 1024; private void UploadZipMap(string upLoadZipFilePath, string upLoadZipFileName) { FileStream
socket分段接受并写入大文件的占用内存的问题
具体代码如下: rnrn public static bool ReadFileFrom<em>Socket</em>(<em>Socket</em> s, string strFile)rn rn int iLen = ReadDynamicLenFrom<em>Socket</em>(s);rn byte[] buf = new byte[iLen];rn FileStream fs = new FileStream(strFile, FileMode.Create, FileAccess.Write);rn tryrn rn int iReceiveded = 0;rn int iReceiveing = 0;rn while (iReceiveded < iLen)rn rn if (iReceiveded + 1024);rn iReceiveded += iReceiveing;rn rn fs.Write(buf, 0, iLen);rn fs.Flush();rn return true;rn rn catch (Exception err)rn rn return false;rn rn finallyrn rn fs.Close();rn rn rn问题是,每执行一次s.Receive(buf, iReceiveded, iReceiveing, <em>Socket</em>Flags.None);rn 内存就会增加一些,考虑到如果并发操作过多,后果是灾难性的,所以请高手帮忙
poll+单进程 大文件
1.一个服务器程序能够同时接受多个客户端程序发送的数据,同时支持的客户端数量不少于100个; 2.客户端向服务器发送的数据内容是:自己的进程ID,以及<em>文件</em>data.txt中的内容,自己创建这个<em>文件</em>,内容随意; 3.服务器要把从每个客户端收到的数据记录到一个<em>文件</em>中,<em>文件</em>名字:recv.txt,每行包括一个进程ID和从相应客户端收到的文本内容; 4.服务器收到客户端发来的数据后,要向客户端发送确认信息; 5.客户端发送完数据后,需要等待服务器的确认或者做超时处理,超时时间可以配置,缺省3秒; 6.验证当服务器不向客户端发确认时,客户端是否能正确处理超时; 7.测试程序,启动100个客户端,同时向服务器发送数据。
RMI实现大文件
一种解决RMI大<em>文件</em><em><em>传</em>输</em>的思路,不知道可行性如何,大家看看,交流交流 两个Eclipse工程,分别作为服务端与客户端,直接可运行,不依赖其他http服务可实现代码动态下载。
修改php上文件大小限制的方法详解
打开php.ini,首先找到 file_uploads = on ;是否允许通过HTTP上<em>传</em><em>文件</em>的开关。默认为ON即是开 upload_tmp_dir ;<em>文件</em>上<em>传</em>至服务器上存储临时<em>文件</em>的地方,如果没指定就会用系统默认的临时<em>文件</em>夹 upload_max_filesize = 8m ;望文生意,即允许上<em>传</em><em>文件</em>大小的最大值。默认为2M post_max_size = 8m ;指通过表单POST给PHP的...
局域网文件的方案
最近新买一个笔记本,需要把旧笔记本的数据拷贝过来,发现这也是个大问题啊。先后试过如下方法:1 windows<em>文件</em>分享。速度貌似不是很快,放弃了。2 u盘拷贝,拷到什么时候,放弃。3 feiq局域网<em><em>传</em>输</em><em>文件</em>,用的wifi发现速度也一般,2MB/s忍不了。4 ftp,配置很复杂,一个配置没弄好就老是报错,用windows自带的ftp服务器也不好用,局域网wifi可以连到这个ftp server,插网线...
文件问题
如何用asp.net实现两台或多台机器之间的大<em>文件</em><em><em>传</em>输</em>?<em>文件</em>大小可能大于1GBrn谢谢
广域网上文件
本人现在正在学习关于大<em>文件</em><em><em>传</em>输</em>的知识,想问一下各位现在在广域网上<em><em>传</em>输</em>大<em>文件</em>比较常用的技术有哪些阿,在线等,谢了阿
局域网WINFORM大文件
如题,<em>文件</em>大小上了G,求代码.分不够可以加
文件源码
解决网络上大<em>文件</em><em><em>传</em>输</em>的难题
串口通信10M大文件
软件作用:检测串口功能 软件说明: 波特率:115200 字节数:8 校验位:0 停止位:1 软件使用说明:需要发送的<em>文件</em>必须放在“E:\\test\\test.txt”,接收到的<em>文件</em>将会在 “E:\\test\\test1.txt”;打开串口后,就开始了自动接收数据,接收完成后,按下“停 止接收数据”;如果要发送数据,请点击“发送键”,发送完成,会弹出“发送完成”。 软件测试情况:发送功能用“超级终端多次测试”,10M内,没发生错误。接收功能1M以 下,基本不会发生错误,1M以上性能不稳定。
BCB下Indy10Tcp文件
自己写BCB下Indy10Tcp分块<em><em>传</em>输</em>大<em>文件</em>,请大家多指教,大家共同进步!! 呵呵
BigFileClient大文件绿色版
简单到官方网站注册一个用户名,此软件不会用你的邮箱密码登陆,不会透露您的隐私,只要知道对方的email地址,就可以发送过去,附件最大2g,<em><em>传</em>输</em>过程不需要服务器中专,是点对点<em><em>传</em>输</em>,速度快,使用方便。
delphi大文件
1、学习InIOCP开源组件开发的一个简单<em>文件</em>上<em>传</em>例子,支持大<em>文件</em><em><em>传</em>输</em>(测试过10.6G<em>文件</em><em><em>传</em>输</em>) 2、服务端最小化到托盘,便于7*24小时运行 3、编译本程序需要先安装InIOCP开源组件 4、InIOCP开源组件
C#_UDP大文件批量
C#编写的UDP大<em>文件</em>批量<em><em>传</em>输</em>。针对UDP<em><em>传</em>输</em><em>文件</em>丢包的问题,采用分包与重组的方法批量<em><em>传</em>输</em>大数据。
网站文件
大家好,不知道有没有人遇到过要在网站中<em><em>传</em>输</em>2G大小<em>文件</em>的问题,什么方法比较适合呢?
jftp文件问题
现在<em>传</em>10M以上的<em>文件</em>就会报错,小<em>文件</em>倒是可以,不知道要怎么设置
webService 大文件
pom<em>文件</em>jar包添加:    一般的webservice jar包这里不写了,有两个<em><em>传</em>输</em><em>文件</em>需要的jar包:     &amp;lt;dependency&amp;gt;     &amp;lt;groupId&amp;gt;javax.mail&amp;lt;/groupId&amp;gt;     &amp;lt;artifactId&amp;gt;mail&amp;lt;/artifactId&amp;gt;     &amp;lt;version&amp;gt;1.4.7&amp;...
WCF 大文件配置
bindings> webHttpBinding> 这个是接收大数据加的,设置WCF服务器端数据接收上限参数,此处单位字节,故2147483647字节==2G, 仅修改这里尚不能突破 .net默认只能<em>传</em>4M<em>文件</em>的限制,还要修改 httpRuntime maxRequestLength 参数 binding name="CustomWeb
tcp大文件
tcp大<em>文件</em><em><em>传</em>输</em> 基本的tcp服务端与客户端 服务端 # 服务端 import socket # 创建tcp套接字 tcp_server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # bind方法(地址元组) 设置服务器的地址和端口号 tcp_server.bind(("127.0.0.1", 7980)) # listen()方法...
为什么不能文件
每次读取<em>文件</em>中的1024个字节,发送,接收后然后写入<em>文件</em>也是1024个字节,rn如此循环下去,直到结束。rnrn这样为什么只能发送小<em>文件</em>,而不能发送打<em>文件</em>,比如发送一个3MB的MP3就会SEND函数失败。rn除了增加<em>文件</em>的接受和发送缓存,还有其他什么办法发送大<em>文件</em>,不考虑多线程
WCF大文件
  WCF<em><em>传</em>输</em><em>文件</em>的时候可以设置每次<em>文件</em>的<em><em>传</em>输</em>大小,如果是小<em>文件</em>的时候,可以很方便的将<em>文件</em><em>传</em>递到服务端,但是如果<em>文件</em>比较大的话,就不可取了 遇到大<em>文件</em>的话可以采取<em>分段</em><em><em>传</em>输</em>的方式进行<em>文件</em><em><em>传</em>输</em> 思路: 1、客户端循环<em>传</em>递 2、将<em>文件</em>分割成指定大小的字节块 3、每次<em><em>传</em>输</em>一小块后,客户端将当前<em>文件</em>的读取指针移动到指定位置 4、服务端每次依照<em>传</em>递过来的字节<em>文件</em>追加 问题:假设<em>文件</em>有好几个G大小...
文件(gofastdfs)
简介: 1、使用的是go-fast,支持大<em>文件</em><em><em>传</em>输</em>。 2、参考的资料:https://gitee.com/sjqzhang/go-fastdfs/blob/master/README-en.md 3、下载fileserver.exe 4、找到“断点续<em>传</em>示例”,点击“更多客户端请参考”,下载“tus-java-client” 5、copy里面的代码,放到web工程中 或者 使用idea通过git下载...
文件(webuploader、、)
原理:前端分片,后端合成。 伪代码如下: java: import java.io.File; import java.io.RandomAccessFile; import java.util.concurrent.atomic.AtomicLong; import javax.servlet.http.HttpServletRequest; import org.springframe...
深入体验Java_Web开发内幕-核心基础.zip.001下载
深入体验Java_Web开发内幕-核心基础.zip.001 张孝祥 JAVA经典教程系列 相关下载链接:[url=//download.csdn.net/download/gs_lanzhou_gs/4282010?utm_source=bbsseo]//download.csdn.net/download/gs_lanzhou_gs/4282010?utm_source=bbsseo[/url]
sql语法教程下载
这是关于一个sql入门的教程,希望能帮助刚入门或想学习的你。 相关下载链接:[url=//download.csdn.net/download/wutaifu0801/4571649?utm_source=bbsseo]//download.csdn.net/download/wutaifu0801/4571649?utm_source=bbsseo[/url]
让DEDE文章中的图片自动添加ALT属性,搜索引擎更喜欢下载
让DEDE文章中的图片自动添加ALT属性,搜索引擎更喜欢,SEO必备代码 相关下载链接:[url=//download.csdn.net/download/keyuhong/5126072?utm_source=bbsseo]//download.csdn.net/download/keyuhong/5126072?utm_source=bbsseo[/url]
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件
我们是很有底线的