说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

如何使用TNMUDP实现传一个大的文件?

编辑:说三道四文库 发布时间:2018-01-24 12:11
HTML文档下载 WORD文档下载 PDF文档下载
使用TNMUDP传输一个大的文件,将文件读到流里面,然后再从流写到数组里面,用sendbuffer发送,发送没有问题,可是在接收的时候只能收到8200个字节,其余的内容收不到。请问为什么?可不可以在发送的时候,每调用一次sendbuffer都加以个延时?可是加延时应该用什么函数?
void __fastcall TForm1::BtSendStreamClick(TObject *Sender)
{
    NMUDP1->RemoteHost = Host->Text;
    NMUDP1->RemotePort = StrToInt(Port->Text);
    NMUDP1->ReportLevel = Nmudp::Status_Basic;
    const int ThreshHold = 2048;

     // Load the stream.
    TFileStream *Strm = new TFileStream(UDPStream->Text, fmOpenRead);
    char *Buffer = new char[ThreshHold];
    int BuffSize = Strm->Size;
    int Buffers = BuffSize / ThreshHold;

    for(int i=0; i <= Buffers; i++)
      {
        if(BuffSize > 2048)
          {
            Strm->Read(Buffer, ThreshHold);
            NMUDP1->SendBuffer(Buffer, ThreshHold, ThreshHold);
          }
        else
          {
            Strm->Read(Buffer, BuffSize);
            NMUDP1->SendBuffer(Buffer, BuffSize, BuffSize);
          }

        BuffSize -= ThreshHold;
      }

    delete Buffer;
    delete Strm;

    Output->Lines->Add("");
}//不明白的意思,这样可以么?BCB代码

延时使用sleep函数
科技新创公司想做大?从CNN记者跳槽Snapchat谈起 Java二十年特别奉献:晒博文、赢大奖! 《近匠》华为创新总监蔡绪鹏:智能手表的三大感知与未解难题 从Samurai-Native框架开发谈React Native Qualcomm公司李申:Vuforia打破AR设备界线 各位仁兄,多多帮忙!!!!!~~~~#### 我的一个自定义控件调用数据库,数据打开后,调用一次就多了一个数据库连接? 请问怎样在程序中禁用Windows的各个热键? 关于windows2003版本的问题 struts入门问题,请xdjm们帮忙!!! 关于asp“上一页”“下一页”的代码问题?看看错误在哪里?谢谢 IFRAME的高度怎么样才能等于SRC的高度?即不要滚动条显示所有内容 Update语句的咄咄怪事!!! Update语句的咄咄怪事!!! 白光经过红色玻璃后照在蓝色的叶子上,则通过红色玻璃 白光通过绿色玻璃照在小白兔的红眼睛呈____色?网 白光通过绿色玻璃后照在一朵黄花绿叶的向日葵上,可观 帮我找写感谢老师列文与优美句子我好看一下我好写 6.在人体内,神经冲动的传导不可能由 ( ) A. 神经元中冲动传导的方向:树突→细胞体→轴突 和 神 在人体内,神经冲动的传导不可能的有 A 轴突-细胞 我国最有代表性的古代田园诗人 白光通过红色玻璃照照在绿色的树叶上,树叶呈什么色, 日媒:中国调查船驶入钓鱼岛附近“专属休斯敦华侨华人游行抗议美国广播公司歧纽约将购烟年龄限制上调至21岁 禁止洛杉矶机场枪击案嫌犯身份确定 被指曾巴武装人员挖地道埋炸药炸伤以军 巴以《新消法》禁设最低消费、包厢费 商家湘潭河马来长沙相亲 不爱少女爱妈妈(洋湖公园景观塔征名 采用可获5万元重台湾一男子被害妄想症发作 砍死朋友老外媒揭秘如何保持肌肤年轻 护肤霜不如魔族霸业平凡男生的校花梦逐妖赋张秋生都市岐门逢源双桥旅游世博公园旅游浦江游船旅游云霄路美食街旅游八达岭滑雪场旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘