导航:首页 > 文件教程 > 基于tcp的大文件传输

基于tcp的大文件传输

发布时间:2023-04-13 17:27:49

❶ tcp大文件每次write多少

tcp大文慧悄件每次write1024字节。对于比较大纤衡的文件,应该进行分包操作,以防止占用过多的内存,导致文件发送失败,实毁碧做验中每次最多传输1024个字符。

❷ 文件传输是使用什么协议

文件传输是使用TCP作为传输协议。

大多数最新的网页浏览器和文件管理器都能和FTP服务器建立连接。这使得在FTP上通过一个接口就可以操控远程文件,如同操控本地文件一样。这个功能通过给定一洞庆盯个FTP的URL实现。

形如ftp://〈服务器地址>是否提供密码是可选择的,如果有密码纳和,则形如ftp://<login>@。大部分网页浏览器要求使用被动FTP模式,然而并不是所有的FTP服务器都支持被动模式。

FTP和网站

我们都知道,当我们需要往网站空间上放网站文件的差镇时候,我们可以采用WEB和FTP两种方法。在这里,我们建议直接使用FTP进行数据交换,因为不管是安全性还是快捷性来说,ftp都是很不错的。

那么我们怎么往空间上传送网站的数据文件呢,这时,我们就需要一个软件FlashFXP或者其他FTP客户端。这里我们以FlashFXP为例,我们去网上下载这个软件包并解压出来,双击FlashFXP.exe这个文件,进入页面之后,有一个闪电符号的按钮,这是连接。

单击或者直接按F8,这时会出来一个对话框,我们只需要输入网站的URL或者IP,然后再输入用户名和密码就行,这时,我们就可以进行网站数据文件的传输了。

❸ vc 通过tcp发送较大文件

你还没了解文件存储的方便之处呢,你用个for循环多麻烦了,看看这个,
发送端:
int SendFileLength = 0;//保存已经发送的文件的长度
while (SendFileLength < filelength)
{
file.Seek(SendFileLength,CFile::begin);
sockSenderror = send(SendFileSock,buffer,TempSendLength,0);
if(SOCKET_ERROR == sockSenderror)
{
closesocket(SendFileSock);
return 0;
}
SendFileLength += TempSendLength;
}

接收端:
int finish=0;//保存receive函数的返回值
while(true)
{
finish = recv(ConnSock,buffer,BUFFERSIZE,0);//开始写入文件
if(SOCKET_ERROR == finish)
{
AfxMessageBox("接收文件错误!");
return 0;
}
file.Write(buffer,finish); //自动就写到文件末尾了
}

你把这两段组织组织就行了,想发多大就发多大,剩下的交给你了。
真不行了再网络hi一下。

❹ 各位大神,请问b/s模式下web开发采用基于TCP协议socket通信传送大文件可行吗是怎么个思路开发语言是C#

应该是可行。你可以看看组件开发。
socket通信强调的是网络层,其实web应用本身就是一个socket通信过程,不过是在应用层。

❺ 能否这样讲:当我们在因特网上传送很长的大文件时,就必须使用TCP协议而不是使用UDP协议

不能。TCP和UDP同是传输层的控制协议,TCP是面向连接的,通过三步来建立连接,提供的是专可靠的传属输,丢包了还要重传;UDP面向无连接,提供尽力而为的传输。具体用哪一个,根据应用需要。比如,你用登陆网银系统操作,绝对不会用UDP,而像SNMP(简单网络管理协议)这样协议就不会用TCP,因为没有必要。同时,也不是根据文件的大小来选TCP或UDP的,如果是我和你之间通过QQ传输一个1G的文件,还是使用TCP,因为要保证数据的完整;而如果是视频聊天,那用的就是UDP了,因为你肯定不想听到你女朋友说:“我也爱他呢”,情景:你和你女朋友在通过网络聊天,她弟弟的一个同学来找他弟,弟弟不在,她去打发他。回来接着和你聊,本想说:“他来找我弟……省略N个字后她被你感动了……,我也爱你。”结果网络不好,“他”字给丢了,该死用了TCP协议,在传“我也爱你”时,“你”字还没传到,“他”字反而重传到了,成了“我也爱他你”,听歪了,成了“我也爱他呢”。。。。。

❻ C#写了一个小程序基于TCP的文件传输,但是文件传输完成了,窗体无法移动,呈现一种死掉的状态,如何解决

1、首先看看线程橡弊里的任务是否退出,有循环的话最好设核告置标志位。例如有while循环的话,要设置标志位,当线程退出的时候,把标志位置为false;
2、你这种情况,建议设置isbackgroud的属性为true,这样当主梁氏族线程退出的时候,子线程就自动会被强制退出。

❼ 基于TCP协议的WCF传输大文件怎么出现进度条

基于TCP协议的传输大文件如何出现进度条
RT.
比如传输50M的文件,
我能显示个进度条 2000Kb of 5000Kb 已传输40%.
有回复了加分.

------解决方案--------------------
不建议用WCF做文件传输
参考以下代码(VS2008下测试通过)
Service端:
C# codeusing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ServiceModel;
using System.IO;
using System.ServiceModel.Dispatcher;
using System.ServiceModel.Description;
using System.ServiceModel.Channels;
namespace FSDownloadService
{
[MessageContract]
public class MyFileInfo
{
[MessageHeader]
public string FileName;
[MessageHeader]
public long FileSize;
[MessageBodyMember]
public Stream Stream;
public MyFileInfo() { }
public MyFileInfo(Stream stream, string fileName, long fileSize)
{
this.Stream = stream;
this.FileSize = fileSize;
this.FileName = fileName;
}
}

[MessageContract]
public class DownloadFileRequest
{
[MessageBodyMember]
public readonly string FileName;
public DownloadFileRequest() { }
public DownloadFileRequest(string fileName)
{
this.FileName = fileName;
}
}
[ServiceContract]
public interface IFileManager
{
[OperationContract]
MyFileInfo DownloadFile(DownloadFileRequest request);
}
[ServiceBehavior( = true)]
public class MyService : IFileManager
{
public MyFileInfo DownloadFile(DownloadFileRequest request)
{
FileInfo fi = new FileInfo(request.FileName);
MyFileInfo result = new MyFileInfo(File.OpenRead(request.FileName), request.FileName, fi.Length);
return result;
}
}

public class MyHost
{
static ServiceHost host = null;
public static void Open()
{
string baseAddress = "net.tcp://localhost:2008/FileService";
host = new ServiceHost(typeof(MyService), new Uri(baseAddress));
host.AddServiceEndpoint(typeof(IFileManager), GetTcpBinding(), "");
host.Open();
}
public static void Close()
{
if (host != null && host.State == CommunicationState.Opened)
{
host.Close();
}
host = null;
}
public static Binding GetTcpBinding()
{
NetTcpBinding binding = new NetTcpBinding();
binding.TransferMode = TransferMode.Streamed;
binding.MaxReceivedMessageSize = int.MaxValue;
return binding;
}
}
}

❽ 基于tcp/ip协议的文件传输命令是()。A Talent B FTP C HTTP D ISP

如果你的题目来没有问题源,那么可选的是A和B,这是两个命令,其中A,估计应该是TELNET,而非
Talent,而B是文件传输协议,用于文件传输。
而C是一种协议,D则是Internet Service Provider,例如联通、电信等,当然不可能是命令了。
所以答案是B.

❾ 基于TCP的C/S模式的文件传输

云盘???传输?如果传输的话一般是socket,具体的开发商可能会在上封装一层协议来完善传输。

❿ 关于网盘大文件数据分片传输和tcp协议中的分片问题

数据分片,自然便是将整体数据分摊在多个存储设备上,这样每专个存储设备的数据属量相对就会小很多,以此满足系统的性能需求。值得注意的是,系统分片的策略有很多。这是管理存储设备的方式,和传输过程并无关系。如果满意,请给分!
回到你的问题,你的网盘分多少个存储设备?使用的分片的策略是什么?

阅读全文

与基于tcp的大文件传输相关的资料

热点内容
zycommentjs 浏览:414
确认全血细胞减少看哪些数据 浏览:265
文件有哪些要求 浏览:484
cad打开时会出现两个文件 浏览:65
什么是转基因网站 浏览:48
手柄设备有问题代码43 浏览:921
怎么他么怎么又网络了 浏览:649
java会出现内存泄露么 浏览:617
苹果4s锁屏后怎么还显示歌曲 浏览:207
鸿蒙系统文件管理哪些可以删除 浏览:550
ubuntuqt创建工程没有配置文件 浏览:126
网站登录变成其他网站怎么处理 浏览:202
ug数控编程学校有哪些 浏览:203
java图片上传显示 浏览:402
ppt的文件名后缀 浏览:902
ug编程软件下载到哪个盘 浏览:359
炫酷字体APP下载的文件在哪里 浏览:668
廊坊哪里有少儿编程机构 浏览:312
cad新文件能找回来吗 浏览:951
导出手机qq文件到u盘 浏览:456

友情链接