![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-10-31 18:51 |
共 47,815 主题排行 / 349,930 发帖 / 今日 0 篇 / 48,290 会员排行 |
| DOS开发编程 & 发展交流 (开发室) » DOS网络编程读写超时控制问题 |
| 可打印版本 1,687 / 6 |
| 第1楼 dsysps | 发表于 2006-11-04 04:58 |
| 初级用户 发帖 34 积分 98 | |
|
DOS网络编程读写超时控制问题 系统环境
OS,MSCLIENT3.0,如何实现读写超时限制?如何实现连接超时限制? |
|
| 第2楼 dsysps | 发表于 2006-11-04 05:01 |
| 初级用户 发帖 34 积分 98 | |
|
使用如下代码,如果网络断了,有几分钟不返回
rc=connect(sd,(struct sockaddr*)&server_addr,sizeof(server_addr)); if(rc<0) { printf("ERROR:connect() err no:%d\n",errno); close_socket(sd); return; } |
|
| 第3楼 spoton | 发表于 2006-11-06 12:04 |
| 初级用户 发帖 25 积分 54 来自 疯人院 | |
|
ms-client 俺不知道是啥
但那个 tcp/ip socket 有 option 可加 setsockopt( fd_s, SOL_SOCKET, SO_RCVTIMEO, &tor, sizeof(tor)); ETC...(MS-CLIENT 我不知有无) |
|
| 第4楼 dsysps | 发表于 2006-11-06 21:44 |
| 初级用户 发帖 34 积分 98 | |
|
MSCLIENT中没有SO_RCVTIMEO定义
WINDOWS下实现读写读写超时限制可以用 int MilliSeconds = 1000; setsockopt(sConnect,SOL_SOCKET, SO_RCVTIMEO, (char *)&MilliSeconds, sizeof(MilliSeconds)); setsockopt(sConnect, SOL_SOCKET, SO_SNDTIMEO, (char *)&MilliSeconds, sizeof(MilliSeconds)); connect超时如何限制? |
|
| 第5楼 dsysps | 发表于 2006-11-17 23:40 |
| 初级用户 发帖 34 积分 98 | |
|
到现在还没有解决,请大家帮忙!!!!
|
|
| 第6楼 dsysps | 发表于 2007-05-31 15:19 |
| 初级用户 发帖 34 积分 98 | |
|
再次恳请大家帮忙,困扰小弟半年多了!!!!!!
|
|
| 第7楼 whowin | 发表于 2007-05-31 16:37 |
| 初级用户 发帖 37 积分 174 | |
|
dos实模式下的网络编程,我认为最好用的库是DMP做的DSOCK
32位下的比较多,比较好用的应该是WATTCP 两个都能实现超时处理,而且WATTCP是用标准的SELECT方法实现的,非常好 MS的东西尽量少用,尤其在工控场合,MS除了出过一个好东西DOS外,没有出过任何好东西,其实MS-DOS最早也不是他们的,只是MS-DOS最后发展的最好. 上面说到的两个都是免费的,网址分别是: www.dmp.com.cn http://www.bgnett.no/~giva/ 不过两者都需要PACKET DRIVER,不过你能用MSCLIENT,应该是有PACKET driver的. |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |