免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 风舞
打印 上一主题 下一主题

询问telnet协议编写程序 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2006-07-26 14:47 |只看该作者
原帖由 风舞 于 2006-7-26 12:44 发表


我现在就是要通过telnet协议到远程主机获取信息!
所以肯定要交互的啊◎!

我是说不需要与人的交互,比如登陆到主机上执行一些命令,获取主机返回的信息。
这与telnet客户端是不一样的,telnet客户端需要与人交互。

PS.google一下telnet client 或者simple telnet代码成堆。为什么就不google?我前不久写过类似的东西就是用网上的代码改的,只是公司的东西不能帖出来。

论坛徽章:
0
22 [报告]
发表于 2006-07-26 14:47 |只看该作者

楼主举一两个例子看看啊!

楼主能举一两个例子看看吗?

先谢谢了啊

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
23 [报告]
发表于 2006-07-26 14:48 |只看该作者
如果你只是为了学习,我不反对你这么做。
如果你是为了工作,我………………也不反对你这么做。

可是你认为没有人帮你,所以继续“焦急等待”,那我就有点儿忍不住想说几句了。

BTW:telnet 协议在 RFC 上描述的很清楚,你到 www.ietf.org 或者 www.rfc-editor.org 上找找,资料有的是,而且热烈欢迎你去研究,所以并不是别人不告你。

论坛徽章:
0
24 [报告]
发表于 2006-07-26 15:12 |只看该作者
原帖由 flw 于 2006-7-26 14:48 发表
如果你只是为了学习,我不反对你这么做。
如果你是为了工作,我………………也不反对你这么做。

可是你认为没有人帮你,所以继续“焦急等待”,那我就有点儿忍不住想说几句了。

BTW:telnet 协议在 RFC 上 ...


我不是说没有人帮忙,我只是想说能不能具体一点得,因为我以前没有搞过这么底层得东西,请大虾们不要误解啊!!

论坛徽章:
0
25 [报告]
发表于 2006-07-26 15:17 |只看该作者
像telnet,ftp这种交互式的程序,要实现非交互参数传递最好用expect来做

论坛徽章:
0
26 [报告]
发表于 2006-07-26 15:22 |只看该作者
原帖由 nashi2000 于 2006-7-26 15:17 发表
像telnet,ftp这种交互式的程序,要实现非交互参数传递最好用expect来做

正在网上寻找

论坛徽章:
0
27 [报告]
发表于 2006-07-26 16:08 |只看该作者

凑热闹来了...

说起telnet, 有个问题不是很明白...


  1. [yarco@localhost ~]$ echo "我"

  2. [yarco@localhost ~]$ telnet localhost 80
  3. Trying 127.0.0.1...
  4. Connected to localhost.localdomain (127.0.0.1).
  5. Escape character is '^]'.
  6. ^Q  //这里我写的是"我"啊
  7. [yarco@localhost ~]$ cat 1.c
  8. #include <stdio.h>

  9. int main()
  10. {
  11.         char buf[1024] = {0};

  12.         scanf("%s", buf);
  13.         printf("%s\n", buf);

  14.         return 0;
  15. }


  16. [yarco@localhost ~]$ ./1


复制代码

通常的程序是可以输入的. 难道telnet输入的实现不一样?

顺便加一句...为什么????

[ 本帖最后由 yarco5 于 2006-7-26 16:09 编辑 ]

论坛徽章:
0
28 [报告]
发表于 2006-07-26 18:58 |只看该作者
前段时间我也做了类似的程序。写些体会给LZ,
首先考虑的是except,结果由于服务器端(改写的telnet服务器端)的特殊性,except不能满足要求,所以采用c/c++实现。
用C/C++实现,在知道TELNET协议的前提下,自己写就简单了,由于要和TELNET服务器要发送大量的回答信息来交互,所以也是比较麻烦的,但是有个小技巧,那就是将所有服务器发送过来的询问信息全部拒绝掉(如果你看了TELNET协议,那就会知道怎么拒绝),然后你就会看到你梦寐以求的要求你输入用户名的字符串了,

论坛徽章:
1
双子座
日期:2013-11-14 17:43:24
29 [报告]
发表于 2006-07-27 09:02 |只看该作者
LZ如果不要求程序的版權的話, 可以使用putty, 原代碼開放, 用C編寫的. 而且還支持SSH
很好用!

论坛徽章:
7
CU大牛徽章
日期:2013-03-14 14:16:29CU大牛徽章
日期:2013-03-14 14:16:32CU大牛徽章
日期:2013-03-14 14:16:34CU大牛徽章
日期:2013-03-14 14:16:35IT运维版块每日发帖之星
日期:2015-07-13 23:09:32IT运维版块每日发帖之星
日期:2015-07-13 22:20:00数据库技术版块每日发帖之星
日期:2015-09-08 06:20:00
30 [报告]
发表于 2006-07-27 10:00 |只看该作者
telnet是明码传输的 使用网络嗅探器Sniffer一抓包就看明白了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP