- 论坛徽章:
- 0
|
本帖最后由 chllcy 于 2011-04-21 12:38 编辑
各位老鸟,在进行select(s+1, &fds, 0, 0, &timeout) 系统调用时返回0.
用的是datareel的gxSocket.cpp实现。
代码大概如下:- gxsTelnetClient telnetc;
- memset(sbuf,0x00,sbuf_size);
- telnetc.RecvString(sbuf, sbuf_size, "login");
- CheckError(&telnetc,"wait login");
-
- telnetc.SendString(user.c_str(), user.length());
- CheckError(&telnetc,"send user");
-
- memset(sbuf,0x00,sbuf_size);
- telnetc.RecvString(sbuf, sbuf_size, "Password");
- CheckError(&telnetc,"wait Password");
- telnetc.SendString(passwd.c_str(), passwd.length());
- CheckError(&telnetc,"send Password");
- memset(sbuf,0x00,sbuf_size);
- telnetc.RecvString(sbuf, sbuf_size, "$"); --此处返回超时报错。
- CheckError(&telnetc,"wait");
复制代码 不知道是什么状况,跟主机设置有关?主机AIX系统。在用户名,密码处均没有超时问题。请各位老鸟能否指点一二。  |
|