为什么文件传输之前先要发送一个OK信息 [问题点数:20分]

Bbs1
本版专家分:0
结帖率 95.68%
Bbs10
本版专家分:139143
Blank
进士 2018年总版新获得的技术专家分排名前十
Blank
银牌 2019年7月 总版技术专家分月排行榜第二
2019年5月 总版技术专家分月排行榜第二
Blank
铜牌 2019年8月 总版技术专家分月排行榜第三
2019年4月 总版技术专家分月排行榜第三
2019年3月 总版技术专家分月排行榜第三
Blank
红花 2019年8月 VC/MFC大版内专家分月排行榜第一
2019年7月 VC/MFC大版内专家分月排行榜第一
2019年6月 VC/MFC大版内专家分月排行榜第一
2019年5月 VC/MFC大版内专家分月排行榜第一
2019年4月 VC/MFC大版内专家分月排行榜第一
2019年3月 VC/MFC大版内专家分月排行榜第一
2019年1月 VC/MFC大版内专家分月排行榜第一
2018年12月 VC/MFC大版内专家分月排行榜第一
2018年11月 VC/MFC大版内专家分月排行榜第一
2018年10月 VC/MFC大版内专家分月排行榜第一
2018年9月 VC/MFC大版内专家分月排行榜第一
2018年8月 VC/MFC大版内专家分月排行榜第一
2018年5月 VC/MFC大版内专家分月排行榜第一
2018年4月 VC/MFC大版内专家分月排行榜第一
2018年3月 VC/MFC大版内专家分月排行榜第一
2018年2月 VC/MFC大版内专家分月排行榜第一
2018年1月 VC/MFC大版内专家分月排行榜第一
2017年12月 VC/MFC大版内专家分月排行榜第一
2017年11月 VC/MFC大版内专家分月排行榜第一
2017年7月 VC/MFC大版内专家分月排行榜第一
2012年7月 VC/MFC大版内专家分月排行榜第一
Bbs7
本版专家分:14728
Bbs1
本版专家分:0
Bbs12
本版专家分:361543
版主
Blank
名人 2013年 荣获名人称号
Blank
探花 2011年 总版技术专家分年内排行榜第三
2010年 总版技术专家分年内排行榜第三
Blank
进士 2012年 总版技术专家分年内排行榜第五
Blank
金牌 2012年1月 总版技术专家分月排行榜第一
Bbs1
本版专家分:0
Bbs4
本版专家分:1720
Bbs2
本版专家分:167
Bbs1
本版专家分:0
Bbs5
本版专家分:2898
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs2
本版专家分:101
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs2
本版专家分:229
Bbs9
本版专家分:56046
Blank
红花 2015年8月 硬件/嵌入开发大版内专家分月排行榜第一
2015年7月 VC/MFC大版内专家分月排行榜第一
2015年5月 VC/MFC大版内专家分月排行榜第一
2015年4月 VC/MFC大版内专家分月排行榜第一
2015年3月 VC/MFC大版内专家分月排行榜第一
2015年1月 硬件/嵌入开发大版内专家分月排行榜第一
2013年12月 VC/MFC大版内专家分月排行榜第一
2013年11月 VC/MFC大版内专家分月排行榜第一
2013年6月 VB大版内专家分月排行榜第一
2013年5月 VB大版内专家分月排行榜第一
2013年1月 VB大版内专家分月排行榜第一
2012年12月 VB大版内专家分月排行榜第一
Blank
黄花 2015年9月 VC/MFC大版内专家分月排行榜第二
2015年7月 硬件/嵌入开发大版内专家分月排行榜第二
2014年5月 VC/MFC大版内专家分月排行榜第二
2014年3月 VC/MFC大版内专家分月排行榜第二
2013年10月 VB大版内专家分月排行榜第二
2013年7月 VB大版内专家分月排行榜第二
2012年5月 VB大版内专家分月排行榜第二
2012年4月 VB大版内专家分月排行榜第二
2012年2月 VB大版内专家分月排行榜第二
2011年11月 VB大版内专家分月排行榜第二
Blank
蓝花 2015年11月 VC/MFC大版内专家分月排行榜第三
2015年6月 VC/MFC大版内专家分月排行榜第三
2015年2月 VC/MFC大版内专家分月排行榜第三
2014年1月 VC/MFC大版内专家分月排行榜第三
2012年3月 VB大版内专家分月排行榜第三
2011年12月 VB大版内专家分月排行榜第三
2011年10月 VB大版内专家分月排行榜第三
Bbs1
本版专家分:0
文件传输文件传输文件传输文件传输文件传输文件传输
<em>文件传输</em><em>文件传输</em><em>文件传输</em><em>文件传输</em><em>文件传输</em><em>文件传输</em><em>文件传输</em><em>文件传输</em><em>文件传输</em><em>文件传输</em><em>文件传输</em><em>文件传输</em>
Ftp文件传输完成后,为什么接收不到完成后server发送的命令信息
我在做的<em>一个</em>Ftp<em>文件传输</em>工具,在文件下载过程中发生了奇怪的现象,小弟百思不解,故向各位大哥请教!小弟先谢了!!!rn问题如下:rn在文件下载过程中,当文件较小时(小于15M)程序正常没有任何异常;但是但文件稍大时,如:30M。这时候文件能够 完成下载,下载后文件大小根ftp服务器上文件大小一样,但是就是接收不到ftp服务器返回的下载成功<em>信息</em>。导致程序卡在那里了!rnrn各位大哥,多多指教哈!rn主要代码为:rn[code=C/C++]rn//------------------------------ SocketTcp 类------------------------------//rnclass SocketTCPrnrnpublic :rn SocketTCP();rn void SetBlocking(bool Blocking);rn Socket::Status Connect(unsigned short Port, const IPAddress& HostAddress, float Timeout = 0.f);rn bool Listen(unsigned short Port);rn Socket::Status Accept(SocketTCP& Connected, IPAddress* Address = NULL);rn Socket::Status Send(const char* Data, std::size_t Size);rn Socket::Status Receive(char* Data, std::size_t MaxSize, std::size_t& SizeReceived);rn bool Close(); // 关闭套接字rn bool IsValid() const; // 验证套接字是否有效rn bool operator ==(const SocketTCP& Other) const;rn bool operator !=(const SocketTCP& Other) const;rn bool operator < Socket descriptorrn Uint32 myPendingHeader; ///< Data of the current pending packet header, if anyrn Uint32 myPendingHeaderSize; ///< Size of the current pending packet header, if anyrn std::vector myPendingPacket; ///< Data of the current pending packet, if anyrn Int32 myPendingPacketSize; ///< Size of the current pending packet, if anyrn bool myIsBlocking; ///< Is the socket blocking or non-blocking ?rn;rnrn//---------------------------------Ftp 类--------------------------------------//rnclass SFML_API Ftp : NonCopyablernrnpublic :rn enum TransferModern rn Binary, ///< Binary mode (file is transfered as a sequence of bytes)rn Ascii, ///< Text mode using ASCII encodingrn Ebcdic ///< Text mode using EBCDIC encodingrn ;rn // ---------------------------报文类----------------------------------------//rn class Responsern rn public :rn enum Statusrn rn // 枚举的报文常量,就没列出来了rn ;rn Response(Status Code = InvalidResponse, const std::string& Message = "");rn bool IsOk() const;rn Status GetStatus() const;rn const std::string& GetMessage() const;rnrn private :rn Status myStatus; ///< Status code returned from the serverrn std::string myMessage; ///< Last message received from the serverrn ;rn // 其他成员函数就没列举出来了,不然太长了rn Ftp(bool translateMode = false);rn ~Ftp();rn Response Download(const std::string& DistantFile, const std::string& DestPath, TRANSLATEINFO* pTransInfo = NULL, TransferMode Mode = Binary);rn Response Upload(const std::string& LocalFile, const std::string& DestPath, TransferMode Mode = Binary);rnrnprivate:rn Response SendCommand(const std::string& Command, const std::string& Parameter = "");rn Response GetResponse();rn class DataChannel;rn friend class DataChannel;rn SocketTCP myCommandSocket; ///< Socket holding the control connection with the server>rn;rnrn//----------------------------------DataChannel 类----------------------------------//rnclass Ftp::DataChannel : NonCopyablernrnpublic :rn DataChannel(Ftp& Owner);rn ~DataChannel();rn Ftp::Response Open(Ftp::TransferMode Mode);rn void Send(const std::vector& Data);rn void Receive(std::vector& Data);rn bool RecevieFile(std::string &filename, DWORD filesize, TRANSLATEINFO* pTransInfo = NULL); rnprivate :rn Ftp& myFtp; ///< Reference to the owner Ftp instancern SocketTCP myDataSocket; ///< Socket used for data transfersrn SocketTCP FtpCommandSocket; ///< Ftp command socket>rn CallBackShowSpeed cbShowSpeed; ///回调函数指针变量rn;rnrn// 文件下载函数rnFtp::Response Download(const std::string& DistantFile, const std::string& DestPath, TRANSLATEINFO* pTransInfo, TransferMode Mode)rnrn // Open a data channel using the given transfer modern DataChannel Data(*this); // 打开数据通道,接收数据《DataChannel是'数据类'》rn Response Resp = Data.Open(Mode); /*Response 是'ftp报文类',记录命令通道返回的命令消息*/rn if (Resp.IsOk()) // 命令通道返回的<em>信息</em>表示数据通道连接成功rn rn // Get the remote file sizern Ftp::FileInfoResponse ResSize = GetFileSize(DistantFile);rn std::string remoteStr = ResSize.GetFileInfo();rn DWORD dwRometeSize = atol(remoteStr.c_str());rn // Tell the server to start the transferrn Resp = SendCommand("RETR", DistantFile);rn if (Resp.IsOk()) rn rn // Extract the filename from the file pathrn std::string Filename = DistantFile;rn std::string::size_type Pos = Filename.find_last_of("/\\");rn if (Pos != std::string::npos)rn Filename = Filename.substr(Pos + 1); rn // Make sure the destination path ends with a slashrn std::string Path = DestPath;rn if (!Path.empty() && (Path[Path.size() - 1] != '\\') && (Path[Path.size() - 1] != '/'))rn Path += "/";rn Path += Filename;rn if (!Data.RecevieFile(Path, dwRometeSize, pTransInfo)) rn return Response(Response::InvalidFile); //errorrn Resp = GetResponse(); /*程序就卡在这一步了*/《获取完成下载后,命令通道返回的<em>信息</em>》rn rn rn return Resp;rnrn// 从命令通道获取报文方法rnFtp::Response Ftp::GetResponse()rnrn for (;;)rn rn char Buffer[1024];rn std::size_t Length; rn // 调试中,发现阻塞在Receive()这里了!!!(myCommandSocket是Ftp类的命令通道套接字类对象)rn if (myCommandSocket.Receive(Buffer, sizeof(Buffer), Length) != sf::Socket::Done) rn rn return Response(Response::ConnectionClosed); rn rn rn // 消息处理...rn rnrn// 命令通道接收文件函数rnbool Ftp::DataChannel::RecevieFile(std::string &filename, DWORD filesize, TRANSLATEINFO* pTransInfo)rnrn // Receive datarn char Buffer[1024] = 0;rn std::size_t Received = 0;rn DWORD size = filesize;rn float receivedSpeed = 0.0f;rn // Create file in local computerrn std::ofstream localfile(filename.c_str(), std::ios_base::binary);rn if (!localfile)rn return false;rn while (myDataSocket.Receive(Buffer, sizeof(Buffer), Received) == sf::Socket::Done)rn rn size -= Received;rn localfile.write(Buffer, static_cast(Received));rn localfile.flush();rn memset(Buffer, 0, sizeof(Buffer));rn receivedSpeed = 100*((filesize-size)/static_cast(filesize));rn cbShowSpeed(filename, receivedSpeed, pTransInfo);rn rn // Closed the localfilern localfile.close();rn myDataSocket.Close();rn return true;rnrn// 套接字接收数据函数rnSocket::Status SocketTCP::Receive(char* Data, std::size_t MaxSize, std::size_t& SizeReceived)rnrn // First clear the size receivedrn SizeReceived = 0;rn // Check that socket is validrn if (!IsValid())rn return Socket::Error;rn // Check parametersrn if (Data && MaxSize)rn rn // Receive a chunk of bytesrn int Received = recv(mySocket, Data, static_cast(MaxSize), 0);rn // Check the number of bytes receivedrn if (Received > 0)rn rn SizeReceived = static_cast(Received);rn return Socket::Done;rn rn else if (Received == 0)rn rn return Socket::Disconnected;rn rn elsern rn return SocketHelper::GetErrorStatus();rn rn rn elsern rn // Error...rn std::cerr << "Cannot receive data from the network (invalid parameters)" << std::endl;rn return Socket::Error;rn rn[/code]
主机间的信息交流——文件传输
文件在系统中的传输 scp scp file user@ip:/dir ##把自己的file文件上传到别人的dir目录里 scp user@ip:/file dir ##把别人的file文件下载到自己的dir目录里 rsync 远程同步,速度快,默认会忽略‘文件属性,链接文件,设备文件’ -r ##同步目录 -p ##同步权限 -o ##同步文件所有人 -g ##同步文件所有组 -...
c#局域网文件传输信息传输
c#局域网<em>文件传输</em>与<em>信息</em>传输 无需流量只在局域网内
Linux下通过管道文件传输信息
管道文件 作业: A 进程接受用户输入,B 进程统计用户输入的字符个数。当用户输入 end 结束,并且 end 不做统计。
QQ为什么在一条信息发送出去之前要停止相应呢?
QQ<em>为什么</em>在一条<em>信息</em><em>发送</em>出去<em>之前</em>要停止相应呢?就是说,如果发一条消息需要5秒的话,在这5秒内QQ就像死掉了一样。<em>发送</em>出去之后才能继续使用。如果和两个以上的人同时聊天,另外人的聊天也暂停了!2005版和2003版都一样,估计与版本没有关系。rn什么原因啊?
查询当前时间之前的星期五的信息
今天星期四,就不查询这星期的星期五了.急求~
查询当天时间之前信息
如题 在线等
文件下载问题,先要打包
文件(二进制存在数据库中)下载前,<em>先要</em>打成压缩包,这怎么操作呢?各位,帮帮忙:)批量下载又怎么写呢?
救命啊,为什么总是ok
一段代码,从我的花生壳上解析地址然后链接,当链接的是80口时,总是成功,实际上80并没有打开。当链接其他口时,如果开了就能链接上,不开就链接不上。(防火墙,杀毒都关闭了) 当链接的是其他地址比如sohu时就不会错。rnBYTE minorVer=2, majorVer=2;rnWSADATA wsaData;rnWORD sockVersion=MAKEWORD(minorVer,majorVer);rnif (WSAStartup(sockVersion,&wsaData)!=0)rn return 1;rnchar servAddr[30] = "mydns.oooo.net";/*/"www.sohu.com";/*/rnchar buff[300];rnhostent* pHostent = gethostbyname( servAddr ); rnif(pHostent == NULL)rnwsprintf( buff, "get host failed error: %d\n", WSAGetLastError() );rn return false ;rn rnhostent& he = *pHostent;rnsockaddr_in serverAddr;rnserverAddr.sin_family = AF_INET;rnserverAddr.sin_port = htons( 80 ); rnmemcpy( &serverAddr.sin_addr.s_addr, he.h_addr_list[0], he.h_length );rnSOCKET m_socket;rnm_socket=WSASocket(AF_INET, SOCK_STREAM, IPPROTO_IP, NULL, 0, 0);rnif(connect( m_socket, ( SOCKADDR * ) &serverAddr, sizeof( serverAddr ) ) == 0)rn //successrn printf( "connect to server success.\n" );rnelsern wsprintf( buff, "connect to server fail. errcode: %d\n", WSAGetLastError() );rn return false;rn
一个小忙OK?
请大家帮我搞定明年的软件高级程序员考试提纲好吗?
发送QQ信息
简洁......<em>发送</em>QQ<em>信息</em>含有源代码
串口发送按键信息
监控mfc窗体的按键,输出相应的按键<em>信息</em>,包含了代码和exe文件
关于信息发送的问题????????????????????????????
1、像QQ这样的工具,<em>发送</em>文字<em>信息</em>的时候,怎样将自己设置的字体<em>信息</em> rn也<em>发送</em>给对方了, rn 2、插入的图片怎样<em>发送</em>给对方了? rnrn 注明:所有控件 richedit
php - 发送qq邮箱信息
有时候我们在网站上看见别的网站通过QQ邮箱完成实名认证是如何实现的呢?查了很多资料,终于找到啦。 互不多说,直接上代码。 可以直接用哦,记得复制和粘贴。 运行index.php &amp;lt;?php require('PHPMailer.php'); require('SMTP.php'); //use PHPMailer\PHPMailer\PHPMailer; // 实例化PHPMailer...
超市信息发送
实现供货商与超市<em>信息</em>连接
API接口 信息延迟发送
接入某平台后台 API接口 但是想要<em>信息</em>延迟一分钟 是否能实现 什么实现?
为什么***Action-validation.xml的校验信息在没有提交表单之前就显示?
本人做了<em>一个</em>注册的页面,提交表单之后,对表单数据进行验证,但是还未提交表单,***Action-validation.xml文件中的验证<em>信息</em>就出现在页面中,这是<em>为什么</em>呢?rnrn
C# 发送email信息
使用C#<em>发送</em>email<em>信息</em>,现在网络中的方法很多,但是有的不能用,我这个是经过自己试验过的。大家帮忙顶下
JAVA发送MQ信息
MQConnector.java MQ java<em>发送</em>.rar
vb发送ICQ信息
vb<em>发送</em>ICQ<em>信息</em> 含.EXE文件
发送磁盘列表信息
下面这段代码是把指定的目录列表<em>发送</em>到服务端,用到了循环<em>发送</em>,但<em>发送</em>速度太慢,我想把目录列表先影射到内存然后<em>发送</em>.rn请各位高手来帮帮我rnrn while(hlocalfile)rn rn memset(&fileinfo,0,sizeof(fileinfo));rn if(FindNextFile(hlocalfile,&findd))rn rn fileinfo.Next = 1;rn if(strcmp(findd.cFileName,".")!=0&&strcmp(findd.cFileName,"..")!=0)rn rn strcpy(fileinfo.szFileName,findd.cFileName);rnrn if(findd.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)rn strcpy(fileinfo.type, "DIR");rn elsern strcpy(fileinfo.type, shfi.szTypeName);rn rn len=(findd.nFileSizeHigh*MAXDWORD+findd.nFileSizeLow)/1024;rn sprintf(slen,"%dK",len);rn rn if(findd.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)rn strcpy(fileinfo.size, " ");rn elsern strcpy(fileinfo.size, slen);rn rn filetime=findd.ftLastWriteTime;rn FileTimeToSystemTime(&filetime,&time);rn sprintf(stime,"%4d-%02d-%02d %02d:%02d:%02d",time.wYear,time.wMonth,time.wDay,time.wHour,time.wMinute,time.wSecond);rn strcpy(fileinfo.time, stime);rnsenddata1:rn send(sktClient,(char*)&fileinfo,sizeof(_MyFileInfo),0);rn recv(sktClient,ret,2,0);rn if(atoi(ret)!=0)rn goto senddata1; rn rn rn elsern rn if(GetLastError()==ERROR_NO_MORE_FILES)rn break;rn rn rn fileinfo.Next =0;rn send(sktClient,(char*)&fileinfo,sizeof(_MyFileInfo),0); rn rn FindClose(hlocalfile);
手机信息发送的程序。
给原代码!
socket 信息发送的问题
C客户端rnA服务器,是iocp,rnB服务器,是iocprnrnc连了a,a在连Brn当c<em>信息</em><em>发送</em>后,由a<em>发送</em>给Brn这是我的程序,大根的模式rnA:启动分别两启了两个线程,<em>一个</em>线程为IOCP接收的线程1,rn 另<em>一个</em>线程2,为连接a的线程,同时接收A的<em>信息</em>,代码如下:rn WORD wVersionRequested;rn WSADATA wsaC;rn wVersionRequested = MAKEWORD( 2, 2 );rn int res = WSAStartup(wVersionRequested,&wsaC);rn if(res == -1)rn rn return 0;rn rn.................rn while(1)rn rn int nRecv = ::recv(sktclt, buffS, 256, 0);rn if(nRecv > 0)rn rnrn...rnrn我还在a服务器,建了<em>一个</em>全局函数SDd(SOCKET CCS, char buff[256],SOCKET dccs)rnSOCKET CCS:为c连接进来的值rnSOCKET dccs:为A连B的值rn当c<em>发送</em><em>信息</em>来后,我就调用SDd<em>发送</em>给B:::send(dccs,mdsenddata,mdsenddata.GetLength()+1,0);rn这时,程序就停在这里了,我个人怀疑是不是A的线程2,recv的原因,所以,SDd<em>发送</em>时就停那里了,rnrn请解决方法rnrnrnrnrn
信息发送vbs
<em>信息</em><em>发送</em>vbs
微信企业号,文本信息发送
目录结构 maven文件 http://maven.apache.org/POM/4.0.0 http://maven.apache.
蓝牙信息发送示例
采用微软socket编程,并封装socket成类, 两个代码程序,分为客户端,服务端,可互相通讯,无须蓝牙配对 需安装微软sdk,已经打包在包内, 比起微软提供的示例程序,该程序已封装成多线程类,不阻塞
征求信息发送解决方案
[color=#FF0000][b]如题:rn我现在有M个手机号需要发<em>信息</em>,准备以最快的速度往不同的通道发。rnrn现在有N个通道,每个通道允许<em>发送</em>的<em>信息</em>条数和允许<em>发送</em>的时间间隔都有有限制,比如A通道最多允许<em>发送</em>10条,两条之间时间间隔rnrn是1分钟;而B通道则最多可以发5条,两条之间没有时间限制等等。rn我现在准备用P个线程来向这些手机号<em>发送</em><em>信息</em>,每个手机号<em>发送</em>Q条,请问我如何规划我的系统,以最快,最省的方式<em>发送</em>完这些<em>信息</em>?rn[/b]rn[/color]
发送和接收xml信息
用xml格式处理数据: public class Test { public static void main(String[] args) { sendXML(); receiveXML(); } /** * 调用<em>发送</em>时组织XML形式的参数。 */ private static void sendXML() { // &lt;?xml version...
信息发送系统
针对一信通平台<em>发送</em>短信接口作对对接,<em>发送</em>不成功转一信通网页进行<em>发送</em>
手机信息发送系统
大家好:rn 我是一位老师,现在根据学校实际情况,需要找编程高手编写<em>一个</em>手机<em>信息</em><em>发送</em>系统,程序要求并不深入与短<em>信息</em><em>发送</em>有关,进行的程序编写只不过是向特定的数据库进行数据的加入,程序还包括<em>一个</em>是学校的班级管理,希望有兴趣的高手与我联系,我要回源码,价钱在:3-4.5千元左右,大家可以与我联系:QQ:449817,邮件:lbx972@21cn.com,谢谢!rn
Android:手机信息发送
手机<em>信息</em>的<em>发送</em> <em>信息</em>的<em>发送</em>: private void sendSMS(String number, String text) { SmsManager sms= SmsManager.getDefault(); //Log.d("@ying","number="+number); //Log.d("@ying","text="+te...
lykchat信息发送系统
便捷、稳定(7*24不间断服务)、安全的<em>信息</em><em>发送</em>系统,为系统管理人员提供<em>一个</em>基于个人微信号的<em>信息</em><em>发送</em>工具。
信息自动发送
可以设置时间自动<em>发送</em><em>信息</em>!你可以用来设定时间的给他人<em>发送</em><em>信息</em>,无需自己的操作
XE2下UDP信息发送
IdUDPServer与IdUDPClient<em>信息</em>相互<em>发送</em>例
FPGA信息发送程序
本文档是 有关FOGA课程中 <em>发送</em><em>信息</em>程序的编写
发送邮箱信息
package com.pms.sys.util;import java.util.Date; import java.util.Properties;import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.PasswordA
发送HTML信息
了解以下内容: 1. 如何通过和客户端保持连接来减少返回响应的系统开销; 2. 如何使用缓冲技术; 3. 返回错误和其他状态码; 4. <em>发送</em>定制首部<em>信息</em> 5. 重定向请求 6. 处理servlet异常 7. 检测用户断开连接和记录服务器日志持续性连接
信息发送函数send
<em>信息</em><em>发送</em>函数send 用connect函数连接到远程计算机以后,可以用send函数将<em>信息</em><em>发送</em>到对方的计算机。这个函数的使用方法如下所示。 int send(int s,const void * msg,int len,unsigned int flags); 在参数列表中,s表示已经建立的socket,msg是需要<em>发送</em>数据的指针,len表示需要<em>发送</em>数据的长度。这个长度可以用siz...
ajax 发送 csrf 信息
Flask 使用 csrf 保护后,需对前端做出以下更改: 在&lt;meta&gt;标签中渲染 CSRF 令牌: &lt;meta name="csrf-t<em>ok</em>en" content="{{ csrf_t<em>ok</em>en() }}"&gt; 最后在响应的js文件中,必须添加以下代码,为其添加X-CSRFT<em>ok</em>en头: var csrft<em>ok</em>en = $('meta[name=c...
匿名发送局域网信息~~
1、匿名<em>发送</em>局域网<em>信息</em>~~ Win2Krn2、如何<em>发送</em>广播——就是给全部的机器<em>发送</em><em>信息</em>~~
关于信息发送的问题
我现在有个Fomr1,又建了个NetClass,NetClass里面有个方法用来接受TcpListener传送进来的讯息,接受到讯息后立即传送到Form1中的<em>一个</em>TextBox中。rn我 在Form1中实例化了NetClass,并且执行了侦听,可是如何把侦听的值传入?TextBox?rnForm1 NetClassrn+ TextBox + GetListenMessage()
点对点文件传输发送部分,请大家帮忙
现在我知道用rnprivate void button1_Click(object sender, System.EventArgs e)rnrn TcpClient tcpc = new TcpClient("192.168.10.66",8888);//发出连接请求rn ??????rnrn后面问号“?”的步骤就不知道了,请大家指教rn多谢!
文件传输发送一方怎么先存了一部分数据?
rn在进行<em>文件传输</em>的时候。rnrn<em>发送</em>方,不是应该处于等待对方接收嘛?rnrn FileInputStream fos = new FileInputStream(file1);rn OutputStream netOut = s.getOutputStream();rn OutputStream doc = new DataOutputStream(new BufferedOutputStream(netOut));rn // 创建文件读取缓冲区rnSystem.out.println("1");rnbyte[] buf = new byte[1024];rn int num = fos.read(buf);rn System.out.println("2");rn rnwhile (num != (-1)) rn // 是否读完文件rn System.out.println("3");rn doc.write(buf, 0, num);// 把文件数据写出网络缓冲区rn System.out.println("4");rn doc.flush();// 刷新缓冲区把数据写往客户端rn System.out.println("5");rn progress.setText(("进度:" + df.format((n - i) / n)));// 标签显示进度rn System.out.println("6");rn num = fos.read(buf);// 继续从文件中读取数据rnrnrn我在按了<em>发送</em>后,还没去按接收,却发觉,<em>发送</em>方已经写入一些数据进入网络缓冲区了。rn我特地加了几个打印标志跟踪,发现rn在while里面,数字来回循环了几次。rnrn这是<em>为什么</em>呢?rn能不能让它暂停处于1的位置。等接收时才继续呢?rn
scoket信息发送,如何把要发送信息打包
sc<em>ok</em>et<em>信息</em><em>发送</em>,如何把要<em>发送</em>的<em>信息</em>打包rnrn能源码吗
q=&s[k]; //OK, *q=s[k]; not ok,为什么
main()rn rn char *s[]="man","woman","girl","boy","sister";rn char **q;rn int k;rnrnfor(k=0;k,*q);rnrnrnreturn ;rn
WinSock远程文件传输为什么不行??????
用Winsock远程传输文件可传过来的文件与原文件大小不一样,各位大侠请问是何毛病?rnrnrn客户端代码:rnrnPrivate Sub FileTransfer(sFileName As String)rnrn Dim Buffer As Stringrn Dim BufferSize As Longrn Dim Fiz As Filern Dim FizObj As Scripting.FileSystemObjectrn Dim fileLength As Long, SuperBuffer As Longrn Dim i As Integerrn rnrn Set FizObj = CreateObject("Scripting.FileSystemObject")rn Set Fiz = FizObj.GetFile(sFileName)rn rn BufferSize = 2048rn rn rn '提供<em>一个</em>未使用的文件号rn i = FreeFile 'Find free filern rn Open sFileName For Binary Access Read As #i 'open the file to readrn rn rn '得到文件长度rn fileLength = LOF(i)rn rn StartSending = Falsern rn '通知服务器要开始传输文件rn Do While Connected <> True: DoEventsrn Looprn rn wskClient.SendData ("FileTransfer")rnrn rn If LOF(i) <> 0 Thenrn rn Do While StartSending <> True: DoEventsrn Looprn rn Do While Not EOF(i): DoEventsrn rn '如果剩下的字节数小于能传输的字节数rn If fileLength - Loc(i) < BufferSize Thenrn rn BufferSize = fileLength - Loc(i)rn 'BufferSize = fileLength - SuperBufferrn 'If BufferSize = 0 Then GoTo donern End Ifrn rn 'Debug.Print "BufferSize = " & CStr(BufferSize) + " loc(I)=" + CStr(Loc(i))rn Total = BufferSize + Totalrn rn rn '指定缓冲区的大小rn Buffer = Space(BufferSize)rn rn Get #i, , Bufferrn rn Debug.Print "BufferSize = " & CStr(BufferSize) + " loc(I)=" + CStr(Loc(i)) + " Len(Buffer)=" + CStr(Len(Buffer))rn rn ServerRecieved = Falsern rn wskClient.SendData Bufferrn rn Do While ServerRecieved = False: DoEventsrn Loop 'wait for server to recieve packetrn rn DoEventsrn SuperBuffer = SuperBuffer + Len(Buffer)rn Looprn '传输结束rn wskClient.SendData ("TransferEnd")rn rn Debug.Print "Mod" + CStr(fileLength Mod 2048)rn rn Label2.Caption = CStr(SuperBuffer) + "字节已<em>发送</em>!"rn End Ifrn rndone:rn Close #irn StartSending = FalsernEnd Subrnrnrn服务器端:rnPrivate Sub wskServer_DataArrival(Index As Integer, ByVal bytesTotal As Long)rn Dim data As String, FileSize As Long, Percent As Longrn rn Dim FileName As Stringrn Dim i As Integerrnrn 'On Error GoTo ErrorHandlern rn rn wskServer(Index).GetData data, , bytesTotalrn rn '判断状态rn If State = "Command" Thenrn rn FileName = "D:\Recieved.bmp"rn rn If data = "FileTransfer" Then '客户端要传输文件rn State = "Recieving"rn rn rn Dim folders2create As New Collectionrn Dim objFso As New FileSystemObjectrn rn i = FreeFilern FileNum = irn Open FileName For Binary Access Write As #FileNumrn rn '通知客户端可以开始传输文件了rn wskServer(Index).SendData ("Ready")rn Exit Subrn rn End Ifrn ElseIf State = "Recieving" Thenrn rn rn Total = Total + bytesTotalrn Label1.Caption = CStr(Total)rn rn'rn' If data = "TransferEnd" Thenrn' State = "Command"rn' Close #FileNumrn' FileNum = 0rn' Exit Subrn' End Ifrnrn If LOF(FileNum) = 82097 Thenrn State = "Command"rn Close #FileNumrn FileNum = 0rn Exit Subrn End Ifrn rn rn '通知客户端数据已成功接收rn wskServer(Index).SendData ("OK")rn rn 'Write the incoming data directly to the disk filern rn Put #FileNum, , datarn DoEventsrn rn rn End Ifrn rnEnd Subrnrnrn
[简单]关于文件传输为什么不正确
刚刚学socketrn做<em>一个</em><em>文件传输</em>rn现在基本做好了,但传输的文件一直不正确rn比如客户的文件是1K,发到服务器就变成30K,实在找不出原因rn请大家帮我解决一下,非常感谢rnrnrnFileCli(客户器端)-<em>发送</em>文件-FileSer(服务器端)rn从客户端<em>发送</em>文件到服务器rnrn文件下载地址rnpage.rar
ok
<em>ok</em>
OK?????
有没有人知道,在哪个网站能多得到一些 C#的扫描端口代码。谢了!!!!!!!!!
OK
VC中如何实现JGP文件的缩小显示呢?真的没有知道吗?
OK?
本人初学delphi,抽了点时间作了个flash播放器rn大家给我提个意见,互相交流好吗?
一个文件传输的问题
目前在写<em>一个</em>文件上传,下载的程序, 编程环境:C++, windows SDK. rnrn具体利用的是Wininet的http部分来实现对web服务器的文件upload和download.rn 对于小的文件现在没有问题,rn但对于大文件目前的问题是:rn1。希望能支持断点续传。rn2。目前文件下载是先开辟<em>一个</em>Buffer,然后把下载的内容写到这个buffer中,最后把这个buffer中的数据一次性写入文件。这有个很明显的问题,如果对于大文件(比如1G大小),开辟这样<em>一个</em>buffer 明显是不合理的。 rnrn希望大家给出解决的办法和思路。 rn谢谢了。
一个很菜的文件传输问题
请问高手们!rn我现在想搞<em>一个</em>文件服务器!是使用Socket来实现的!rn但是我不知道怎么在<em>一个</em>端口上把文件的字节流和用作命令的字符流分开读取!rn因为我用到了printStream类和BuffReaderStream类,它们的构造参数都是Socket类的getOutputStream和getInputStream方法,分别用于服务器和客户端之间的通讯命令!rn但是,在printStream和BuffReaderStream被实例化后,我再用Socket.getOutputStream方法的引用对象去进行写出文件字节时,文件就不能正常写出了,基本是不能完全写出!是不是有冲突了啊!rn现在请问用什么办法解决好呢?有人说用DataInputStream和DataOutputStream来解决,是不是这样啊?rn如果是,那么用什么办法使服务器和客户端不在断开的情况下,让服务器通知客户端某个文件已经传完呢?rn先谢谢大家了!
请教一个文件传输的进度条
通过网络用NetworkStream传输文件,已知文件的长度为:filesize,怎样做个进度条.如果有"已经下载了 XX KB"的数字指示就更好了。rnrn NetworkStream myStream= new NetworkStream(newSock);rn // initializes and assigns the ReadBuffer with thern // length of the filern // Creates a new object for fileStream with File open modern byte[] fileBuffer = new Byte[filesize];rn myStream.Read(fileBuffer,0,fileBuffer.Length);rn FileStream savefileStream = new FileStream(saveFileDialog.FileName,FileMode.OpenOrCreate);rn savefileStream.Write(fileBuffer,0,fileBuffer.Length);
一个关于文件传输的问题
我从网上下载啦<em>一个</em>,<em>文件传输</em>的程序,在局域网测试成功。使用的是TCP/IP协义的rn但放天互联网使用啦,公网IP就不行传输文件呢?
请教一个文件传输的问题
想做用C#实现<em>一个</em>类似QQ的东东,在<em>文件传输</em>这里遇到了问题,我是用<em>一个</em>TcpListener来监听,然后通过NetworkStream的WriteByte方法不断地向client传文件,client也不断地通过NetworkStream的ReadByte方法不断地接收文件,但是我没办法判断该文件什么时候传完,因为即使文件传完了NetworkStream的ReadByte方法还在进行啊,又不能断开该将Tcp连接,那应该怎么办?
请问,一个文件传输问题!
各位:rn 用什么方法可以实现两台计算机之间的<em>文件传输</em>,快速而且可靠!rn 我试了用文件流,但在传大文件时,速度慢而且一边<em>发送</em>了,另一边rn 却没有收到,而且程序好象一直在执行,但结束不了!有没有更好的方法rn 做到,快速,可靠,文件大小在(20-30M左右),在局域网,但不能用共享文件夹.rn 请高手多多指点,感激不尽!yuanfahua@163.net
一个socket文件传输的问题
<em>一个</em>socket<em>文件传输</em>的问题,现在有一台服务器向客户端传输文件,一次传输500k,但如果客户端那边的带宽不确定比如只有20kps,应该怎么办呢rn
请问一个文件传输的问题?????
xml格式传输数据一般是用http,还是tcp/ip(socket),希望给点建议!!
UDP文件传输一个简单实例
这是<em>一个</em>基于<em>文件传输</em>的实例,用的是面向无连接的udp的方式,s和c均开辟了两个端口
一个有关文件传输的问题
哪位高手能简单介绍一下跨防火墙传输文件的原理吗?谢谢
一个聊天室,支持文件传输
1)服务器端,分别用线程监听文件和数据,客户端<em>一个</em>连接线程;2)客户端加入登陆框限制,默认用户名maguiqin,密码nuaa;3)<em>发送</em>文件直接用ip框的ip,端口为7000,而数据聊天的端口可以设置4;)加上了Skinsharp皮肤,让vc6的程序看起来更美观;5)收发数据采用基本的socket函数,而非CSocket和CAsySocket,<em>发送</em>文件采用了一下CSocket。有待完善的地方,一是发文件时加上进度条显示,二是当前只能客户端往服务端发文件,因为可以多个客户端。以后完善
C++的一个文件传输程序
C++的<em>一个</em><em>文件传输</em>程序 代码简单 界面清晰
一个简单的文件传输问题
在LAN中,我们彼此都没有共享硬盘,但是网络是通的,请问在这种情况下我或者他怎么把文件从PC1传输到PC2去,并保存在传输者想保存的位置?rn如果分不够,可以加分。
一个文件传输的的问题!
问题如下:rn 现在有三台机器pc1,pc2,pc3,其中pc1,pc2是在同一局域内,rnrnpc1是该局域网内的服务器,且pc1有静态IP,pc2是通过pc1接入internet。rnrn而pc3是是此局域网外通过宽带接入internet的用户,现在想能让pc3访问pc2上的rnrnSQL Server 2000数据库。这两台机器是不能直接访问的,现在想用Delphi写一程序放rnrn在pc1上使得pc3能够访问pc2上的数据库,但pc1上不充许安装SQL Server,且只能rnrn使用80端口。请问哪位高手能解决此问题?如有源码一定重谢!!!rn rn 我的Email: GSLGSL168@sohu.com
一个文件传输的问题!
我想实现如下功能:rnrn 1,服务器上运行<em>一个</em>服务器进程。rnrn 2,客户端有<em>一个</em>通讯模块。rnrn 3,从客户端传送<em>一个</em>文件到服务器,服务器会对文件自动进行处理(如:解压缩、解密等)。rnrn 4,客户段与服务端拨号连接。(也就是速度很慢)。rnrn 5,需要断点续传。rnrn 请问有什么好的实现方式?用什么控件方便?
一个文件传输的列子
就是 通过手机连接服务器,把服务器上的文件拷贝到指定的<em>一个</em>文件夹里。。 2nd的@!
一个文件传输中的问题
我用TNMSTRM和TNMSTRMSERV两个控件进行局域网内的<em>文件传输</em>。 rn在传输方 rnMyFStream = new TFileStream(strpath+filename1, fmOpenRead); rntry rn rnNMStrm1->Host = Socket->RemoteAddress; rnNMStrm1->FromName = "NetMasters"; rnNMStrm1->PostIt(MyFStream); rn rncatch(...) rn rnrn rnMyFStream->Free(); rndelete MyFStream; rnrn在接收方: rnvoid __fastcall TFrmLogin::NMStrmServ1MSG(TComponent *Sender, rnconst AnsiString sFrom, TStream *strm) rn rnTFileStream *MyFStream; rnMyFStream = new TFileStream(path+"radtek.cfg", fmCreate); rntry rn rnMyFStream->CopyFrom(strm, strm->Size); rntfile="s"; rn rncatch(...) rn rntfile="f"; rn rnMyFStream->Free(); rndelete MyFStream; rnrn这样<em>文件传输</em>的功能可以实现,但传输完成后程序退出时会报错!rn报错为一段内存不能为读。rn请问是什么原因,该如何解决?
如何将之前弹出的message清空只显示一条信息,OK或者Fail?
import xlwtrnimport pymssqlrnimport tkinter as tkrnrnwindow = tk.Tk()rnwindow.title('my window')rnwindow.geometry('300x300')rne = tk.Entry(window, show=None)rne.pack()rndef set_style(name, height, bold=False):rn style = xlwt.XFStyle()rn font = xlwt.Font()rn font.name = namern font.bold = boldrn font.color_index = 4rn font.height = heightrn style.font = fontrn return stylerndef write_excel(d):rn f = xlwt.Workbo<em>ok</em>()rn sheet1 = f.add_sheet('学生',cell_overwrite_<em>ok</em>=True)rn row0 = ["id","username","age"]rn #写第一行rn for i in range(0,len(row0)):rn sheet1.write(0,i,row0[i],set_style('Times New Roman',220,True))rn #从第二行开始写从数据库里面捞出来的数据rn for i in range(0,len(d)):rn for m in range(0, len(d[i])):rn sheet1.write(i + 1, m, d[i][m], set_style('Times New Roman', 220, True))rn f.save('F:/'+tt+'.xls',)rnrndef insert_point():rn conn = pymssql.connect(host="localhost", user='sa', password='@eecvs', database='master')rn cur = conn.cursor()rn cur.execute('select * from temp_ross where id=%s', (e.get()))rn global ttrn tt=e.get()rn data = cur.fetchall()rn if len(data) !=0:rn t = []rn d = []rn for i in range(len(data)):rn t.append(data[i][0])rn t.append(data[i][1].rstrip())rn t.append(data[i][2])rn d.append(t)rn t = []rn write_excel(d)rn cur.close()rn show_eff(True)rn else:rn show_eff(False)rnrndef show_eff(e):rn Mes1 = tk.Message(text='OK' if e else'Fail' ,width = 60)rn Mes1.pack()rndef windowset():rn b1 = tk.Button(window, text='insert point', width=15,rn height=2, command=insert_point)rn b1.pack()rn window.mainloop()rnwindowset()rn![图片说明](https://img-ask.csdn.net/upload/201906/03/1559568379_271250.png)
C# 图片处理程序 C/S下载
打开图片后,可以通过工具栏中的“向上”、“向下”等按钮浏览、删除、打印、旋转图片。 通过“设置”菜单中的命令,可以对图片进行特效处理(图片特效)、调整图片的亮度、大小及对比度(图片调节)、在图片上添加文字(图片文字)、以幻灯片的形式浏览图片(幻灯片放映)。 通过“文件”菜单中的命令,可以转换图片的格式、删除图片、重命名图片、另存图片、将图片设为桌面背景及打印图片。 相关下载链接:[url=//download.csdn.net/download/birdlonger/2490626?utm_source=bbsseo]//download.csdn.net/download/birdlonger/2490626?utm_source=bbsseo[/url]
自己动手BGA植球资料下载
作为笔记本电脑内部的发热大户,独立显卡在散热效果不佳的情况下出现故障甚至损坏的情况并不罕见,此时除了拿到厂商的售后部门或者第三方维修站进行修理之外,你还可以选择另外一种方式:自己动手 相关下载链接:[url=//download.csdn.net/download/ajie512/3499155?utm_source=bbsseo]//download.csdn.net/download/ajie512/3499155?utm_source=bbsseo[/url]
TEC-2000指令系统下载
TEC-2000 TEC-2000A两种教学机通用指令码大全.方便查看查找 汇编课程设计专用神器,不用谢哈 相关下载链接:[url=//download.csdn.net/download/qiao081620/5141899?utm_source=bbsseo]//download.csdn.net/download/qiao081620/5141899?utm_source=bbsseo[/url]
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件
我们是很有底线的