if(!fs.fail()){
        while(!fs.eof())  
            {  
                    fs.read(buffer,lineLength);
                   send(s,buffer,lineLength,NULL);
            }  
            fs.close();  
    }
}
(4) 获取文件长度。二进制打开文件,移动指针到文件尾,获取文件长度,关闭文件。程序如下:
__int64 getFileLength(char *Path)
{
    ifstream fs(Path, ios::binary );
    __int64 fileLength;
    if(!fs.fail()){
        fs.seekg(0,ios::end);
        fileLength=fs.tellg();
        fs.close();  
    }else{
        cout<<"文件不存在!"<<endl;
    }
    return fileLength;
}
(5) 输入目标IP地址。程序如下:
void inputIP()
{
    system("cls");
    char tmp[2];
    tmp[1]=0;
    cout<<"输入本地IP地址:";
    while((tmp[0]=getch())!=13)
    {
        if(tmp[0]>='0' && tmp[0]<='9' || tmp[0]=='.'){
            localIP.append(tmp);
            cout<<tmp[0];
        }else if(tmp[0]==8&&localIP.length()>0){
            cout<<"\b \b";
            localIP=localIP.substr(0,localIP.length()-1);
        }
    }
    if(localIP.length()<4)
    {
        localIP.clear();
        localIP.append("127.0.0.1");
    }
}
(6) 设置TCPIP读取线程。设置缓存,然后接受数据,再判断是否有数据,是否远程主机发送文件s、文件长度、文件名;获取文件长度和文件名,发送准备字符,创建D盘目录下文件,创建二进制打开文件,判断传输文件的剩余长度,写入文件,再关闭文件。或者接收为就绪字符,发送文件。最后清空字符,程序如下:
上一篇:光子晶体微腔的设计和特性研究仿真
下一篇:微带耦合滤波器传输零点的研究+文献综述

认知无线电网络中基于双...

LCD自动测试系统测试数据采集与处理

ZigBee无线人员定位系统设计+源程序

ZigBee智能仓储系统数据采集终端设计+源代码

STC89C52单片机无线智能抄表系统设计与实现

STC89C52单片机基于短信息无...

基于多载波滤波器组的无线信道估计研究

辩护律师的作证义务和保...

拉力采集上位机软件开发任务书

浅谈传统人文精神茬大學...

多元化刑事简易程序构建探讨【9365字】

高校网球场馆运营管理初探【1805字】

中国古代秘书擅权的发展和恶变

谷度酒庄消费者回访调查问卷表

浅谈新形势下妇产科护理...

国内外无刷直流电动机研究现状

《醉青春》导演作品阐述