社区
网络及通讯开发
帖子详情
windowxp和window2000的telnet客户端有什么不同吗?
gary
2003-12-12 05:58:59
我写了一个telnet的服务端程序,但用window2000的telnet的客户端时都是一样的。用windowxp的telnet的客户端时,每敲一个键,屏幕上同时显示两个字符,难道window2000的telnet的客户端和windowxp的telnet有什么不同吗?
...全文
100
10
打赏
收藏
windowxp和window2000的telnet客户端有什么不同吗?
我写了一个telnet的服务端程序,但用window2000的telnet的客户端时都是一样的。用windowxp的telnet的客户端时,每敲一个键,屏幕上同时显示两个字符,难道window2000的telnet的客户端和windowxp的telnet有什么不同吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gary
2003-12-24
打赏
举报
回复
你这是看的服务器端的,我是想在服务器端知道telnet上来的客户端的操作系统类型
warton
2003-12-23
打赏
举报
回复
enum下定义了操作系统类型
if(IsShellSysType()==Windows2000)//判断是2000
warton
2003-12-23
打赏
举报
回复
if(IsShellSysType()==Windows2000||IsShellSysType()==WindowsXP||IsShellSysType()==WindowsNT4)
{.....
warton
2003-12-23
打赏
举报
回复
//耞巨╰参
typedef enum tagWin32SysType{
Windows32s,
WindowsNT3,
Windows95,
Windows98,
WindowsME,
WindowsNT4,
Windows2000,
WindowsXP
}Win32SysType;
//耞巨╰参瞇计の跑秖jingzhou xu
Win32SysType IsShellSysType()
{
Win32SysType ShellType;
DWORD winVer;
OSVERSIONINFO *osvi;
winVer=GetVersion();
if(winVer<0x80000000){/*NT */
ShellType=WindowsNT3;
osvi= (OSVERSIONINFO *)malloc(sizeof(OSVERSIONINFO));
if (osvi!=NULL){
memset(osvi,0,sizeof(OSVERSIONINFO));
osvi->dwOSVersionInfoSize=sizeof(OSVERSIONINFO);
GetVersionEx(osvi);
if(osvi->dwMajorVersion==4L)ShellType=WindowsNT4;
else if(osvi->dwMajorVersion==5L&&osvi->dwMinorVersion==0L)ShellType=Windows2000;
else if(osvi->dwMajorVersion==5L&&osvi->dwMinorVersion==1L)ShellType=WindowsXP;
free(osvi);
}
}
else if (LOBYTE(LOWORD(winVer))<4)
ShellType=Windows32s;
else{
ShellType=Windows95;
osvi= (OSVERSIONINFO *)malloc(sizeof(OSVERSIONINFO));
if (osvi!=NULL){
memset(osvi,0,sizeof(OSVERSIONINFO));
osvi->dwOSVersionInfoSize=sizeof(OSVERSIONINFO);
GetVersionEx(osvi);
if(osvi->dwMajorVersion==4L&&osvi->dwMinorVersion==10L)ShellType=Windows98;
else if(osvi->dwMajorVersion==4L&&osvi->dwMinorVersion==90L)ShellType=WindowsME;
free(osvi);
}
}
return ShellType;
}
gary
2003-12-23
打赏
举报
回复
怎么判断操作系统呢?
netsys2
2003-12-22
打赏
举报
回复
可能是有差别。。。
gary
2003-12-15
打赏
举报
回复
两位大哥,我试过了,在windowsXP上关调回显也是一样的。
在我的telnet中向client端写是这样一个函数
int nBytesThisTime = m_nReadBuf;
int nLineLength = 0;
char* pch1 = m_pReadBuf;
char* pch2;
do {
// look for lf (assume preceded by cr)
if((pch2 = (char*) memchr(pch1 , '\n', nBytesThisTime)) != NULL) {
ASSERT((pch2) > m_pReadBuf);
ASSERT(*(pch2 - 1) == '\r');
nLineLength = (pch2 - m_pReadBuf) + 1;
if(nLineLength >= nSize) nLineLength = nSize - 1;
memcpy(pch, m_pReadBuf, nLineLength); // copy the line to caller
m_nReadBuf -= nLineLength;
memmove(m_pReadBuf, pch2 + 1, m_nReadBuf); // shift remaining characters left
break;
}
pch1 += nBytesThisTime;
nBytesThisTime = Receive(m_pReadBuf + m_nReadBuf, nSizeRecv - m_nReadBuf, iTimeLimit);
if(nBytesThisTime <= 0) { // sender closed socket or line longer than buffer
return nBytesThisTime;
}
if (Write(m_pReadBuf + m_nReadBuf,nBytesThisTime)<0)
{
return -1;
}
m_nReadBuf += nBytesThisTime;
}
while(TRUE);
*(pch + nLineLength-2) = '\0'; //add rest of buffer, and remove lfcr
return nLineLength;
如果不加if (Write(m_pReadBuf + m_nReadBuf,nBytesThisTime)<0)
{
return -1;
}
在window2000上就没有回显,但加了在windownxp的客户端就有两个回显
warton
2003-12-15
打赏
举报
回复
那就不知道了,可以判断操作系统然后确定加不加回显!
上次我调试t-cmd的代码,那个也是在2000下没有回显,后来自己加了一个。
BCBChina
2003-12-14
打赏
举报
回复
肯定是回显打开了!
netsys2
2003-12-12
打赏
举报
回复
是否把telnet回显打开了?
Xming+putty
Window
s下有很多支持SSH/
Telnet
等远程登录协议的
客户端
,比如SecureCRT、XShell、PuTTY等,甚至大家用来登录BBS灌水用的FTerm都带有SSH的功能,只不过不如PuTTY这样的软件专业和强大罢了。 我用的是著名的免费的...
网络安全实验.doc
其中 主机环境配置如表1-1所示: 表1-1 本机环境:主机操作系统的配置(作为客户机端) "操作系统 "
Window
s系列操作系统,版本均可,推荐Win7/
Window
s
XP
" "
Telnet
客户端
"F-Term(版本不限)或 " "工具 " " "FTP...
Window
7
telnet
功能
Window
s 7在安全性方面较之
Window
s
XP
有较大的增强,默认情况下
Window
s 7
telnet
服务器和
客户端
功能均未打开。由于配置交换机等远程操作,需要用到
telnet
客户端
。简单的几步操作即可以打开
Window
s 7
telnet
功能。 ...
微软公司提供
Telnet
服务器,在
window
s 7中安装远程终端
telnet
服务器和
客户端
偶尔怀念起来了
window
s
xp
系列的远程终端服务的使用, 但是到了
window
s 7 后, 在命命行模式里输入
telnet
,出现该命令无法解决的作用, 网上搜索一下, 发现
window
s7 去掉了远程终端服务
telnet
,说是去掉了, 其实真正是的...
telnet
window
s 系统
对于
Telnet
的认识,
不同
的人持有
不同
的观点,可以把
Telnet
当成一种通信协议,但是对于入侵者而言,
Telnet
只是一种远程登录的工具。一旦入侵者与远程主机建立了
Telnet
连接,入侵者便可以使用目标主机上的软、硬件...
网络及通讯开发
1,316
社区成员
8,873
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章