CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

如何使用TWinSocketStream的WaitForData()函数

楼主lxfg(cup)2003-06-03 16:59:52 在 C++ Builder / 基础类 提问

CB的帮助文件里有一段关于网络编程的代码:  
  void   __fastcall   TMyServerThread::ClientExecute(void)  
   
  {  
      TWinSocketStream   *pStream;  
      char   Buffer[10];  
      //   make   sure   connection   is   active  
      while   (!Terminated   &&   ClientSocket->Connected)  
      {  
          try  
          {  
              Stream   =   new   TWinSocketStream(ClientSocket,   60000);  
              try  
              {  
                  memset(Buffer,   0,   10);   //   initialize   the   buffer  
                  //   give   the   client   60   seconds   to   start   writing  
                  if   (pStream->WaitForData(60000))  
                  {  
                      if   pStream->Read(Buffer,   10)   ==   0)   //   if   can抰   read   in   60   seconds  
   
                          ClientSocket->Close();                       //   close   the   connection    
                      //   now   process   the   request  
                      ...  
                  }  
                  else  
                      ClientSocket->Close();   //   if   client   doesn抰   start,   close  
              }  
              __finally  
              {  
                  delete   pStream;  
              }  
          }  
          catch   (Exception   &E)  
          {  
              HandleException();  
          }  
      }  
  }  
  我想就这段代码请教大家几个问题:  
  1、WaitForData()的功能是什么?如果返回true是表示已经与服务器建立连接还是表示     服务器端已经有数据要发送?如果返回为false是否表明已经断开了与服务器端的连接。  
  2.如果ClientSocket是非阻塞方式是否还有必要调用WaitForData()函数。  
  3.假设服务器端意外断开连接,本程序可以通过那个语句判断出来。  
  4.每次调用read和write函数,其发送/接收的字节数是否有限制,与什么相关。  
  问题点数:0、回复次数:0Top

相关问题

  • 函数的使用?
  • 怎样使用SHGetDesktopFolder 函数?
  • 如何使用RegCreateKeyEx函数?
  • 怎样使用TextOut()函数
  • SHBrowseForFolder()函数如何使用?
  • 如何使用API函数
  • 聚合函数的使用
  • setTimeout()函数的使用?
  • decade函数怎么使用?
  • 怎么使用CopyFile()函数?

关键词

  • 函数
  • 服务器
  • 连接
  • waitfordata
  • twinsocketstream
  • clientsocket
  • pstream
  • 是否
  • buffer
  • close

得分解答快速导航

  • 帖主:lxfg

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo