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

dengdun 2000-03-27 01:32:00
如题。
...全文
351 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
thinkers 2001-02-02
  • 打赏
  • 举报
回复
softdiy,powerstone,dengdun:
各位:帮我看看
http://www.csdn.net/expert/TopicView.asp?id=63469
我按照softdiy的办法做了,不行!!!
帮帮我!
dengdun 2000-03-29
  • 打赏
  • 举报
回复
补充一点:
4.我在MSDN中看到setsockopt()中SO_RCVTIMEO这个选项好像是 Berkeley Socket中的选项,Windows Socket不支持,但又说在Windows Socket 2中可以使用。究竟是怎么回事?
dengdun 2000-03-29
  • 打赏
  • 举报
回复
几点问题请各位大虾指教:
1.用CAsyncSocket::SetSockOpt()函数能否实现,如何实现;
2.用CSocket的公共成员变量m_nTimeOut行不行,这个成员变量我在afxsock.h头文件中看到过。m_nTimeOut的单位是秒还是毫秒?
3.用setsockopt()设置了超时时间后好像只能在WSAConnect()函数中起作用,在此之前解析域名时为什么无法捕获超时,如果能,怎么捕获?
谢谢各位!
powerstone 2000-03-28
  • 打赏
  • 举报
回复
SoftDIY的做法是正确的,不过我想补充一点,只有在bind之前使用setsockopt才有效。
SoftDIY 2000-03-27
  • 打赏
  • 举报
回复
参阅一下code:
int timeout = TIMEOUT_VALUE;
int err;
SOCKET s;
s = socket( ... );
err = setsockopt(s, SOL_SOCKET, SO_RCVTIMEO, (char *)&timeout, sizeof(timeout));



Tinyftpd是用C语言实现的简单、快速、高效的Linux FTP服务器,只需简单的配置,就可快速的将主机变成高效的FTP服务器。模块简介TinyFTP分为 字符串工具模块、参数配置模块、socket模块、内部进程间通讯模块、系统调用工具模块。字符串工具模块:字符串模块主要用来处理开发过程中,各种对字符串的处理。模块在string.h 与 string.c参数配置模块:参数配置模块提供参数配置的功能。具体在parseconf.h 和 parseconf.csocket模块:用于socket通讯建立与数据传输。可见 commonsock.h commonsock.c内部进程间通讯模块:用于子进程 与 父进程间的通讯 与数据传输。privsock.h 和 privsock.c系统调用工具模块:主要是一些用到的系统调用的函数封装。可见sckutil.h sckutil.c安装编译cd build/ chmod  x bulid.sh sudo ./build.sh运行cd /bin sudo ./tinyftpd配置配置文件在当前目录的tinyftpd.conf配置参数说明tunable_pasv_enable是否开启被动模式tunable_port_enable是否开启主动模式tunable_max_clients最大连接数tunable_max_per_ip每IP最大连接数tunable_listen_portFTP服务器端口tunable_accept_timeoutaccept超时间tunable_connect_timeoutconnect超时间tunable_idle_session_timeout控制时间连接超时tunable_data_connection_timeout数据连接时间超时tunable_local_umask掩码tunable_upload_max_rate最大上传速度(byte/s)tunable_download_max_rate最大下载速度(byte/s)tunable_listen_addressFTP服务器IP地址 标签:Tinyftpd

16,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧