CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

如何设置CSocket类的连接超时时间?

楼主dengdun()2000-03-27 13:32:00 在 VC/MFC / 基础类 提问

如题。 问题点数:30、回复次数:5Top

1 楼SoftDIY()回复于 2000-03-27 13:59:00 得分 20

参阅一下code:  
  int   timeout   =   TIMEOUT_VALUE;    
  int   err;    
  SOCKET   s;    
  s   =   socket(   ...   );    
  err   =   setsockopt(s,   SOL_SOCKET,   SO_RCVTIMEO,   (char   *)&timeout,   sizeof(timeout));    
   
   
   
  Top

2 楼powerstone()回复于 2000-03-28 23:38:00 得分 0

SoftDIY的做法是正确的,不过我想补充一点,只有在bind之前使用setsockopt才有效。Top

3 楼dengdun()回复于 2000-03-29 11:44:00 得分 0

几点问题请各位大虾指教:  
  1.用CAsyncSocket::SetSockOpt()函数能否实现,如何实现;  
  2.用CSocket的公共成员变量m_nTimeOut行不行,这个成员变量我在afxsock.h头文件中看到过。m_nTimeOut的单位是秒还是毫秒?  
  3.用setsockopt()设置了超时时间后好像只能在WSAConnect()函数中起作用,在此之前解析域名时为什么无法捕获超时,如果能,怎么捕获?  
  谢谢各位!Top

4 楼dengdun()回复于 2000-03-29 12:22:00 得分 0

补充一点:  
  4.我在MSDN中看到setsockopt()中SO_RCVTIMEO这个选项好像是   Berkeley   Socket中的选项,Windows   Socket不支持,但又说在Windows   Socket   2中可以使用。究竟是怎么回事?Top

5 楼thinkers(文笔夕照)回复于 2001-02-02 09:56:00 得分 0

softdiy,powerstone,dengdun:  
  各位:帮我看看  
  http://www.csdn.net/expert/TopicView.asp?id=63469  
  我按照softdiy的办法做了,不行!!!  
  帮帮我!Top

相关问题

  • CSocket如何设置连接超时?
  • 在VC中怎么设置CSocket类对象的连接超时时间?
  • tcpclient连接超时怎么设置?
  • 如何对Csocket类设置超时?
  • CSocket怎么设连接超时呀?
  • socket编程,如何设置客户端连接超时时间?
  • socket的连接超时时间怎么设置啊??
  • 请问indy控件如何设置连接超时
  • socket设定连接超时如何设置?
  • 如何设置TCP sokcet连接的超时时间??connect

关键词

  • socket
  • softdiy
  • setsockopt
  • timeout

得分解答快速导航

  • 帖主:dengdun
  • SoftDIY

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

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