65.9K
CodeProject 正在变化。 阅读更多。
Home

MFC Telnet 应用程序

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.70/5 (12投票s)

2007 年 10 月 24 日

GPL3

2分钟阅读

viewsIcon

72513

downloadIcon

5617

本文演示了一个具有服务器功能的 MFC GUI Telnet 应用程序,支持传入连接。

引言

我开发了一个 Telnet 应用程序,用于实现手动连接和向 Internet 服务器发送数据的能力。 您可以使用它来处理文本模式 Internet 协议(SMTP、POP、HTTP、WHOIS 等),用于发送、接收电子邮件、whois 查询等。 该应用程序还允许在本地计算机上打开端口以进行传入连接。

背景

您需要了解 Internet 协议才能连接到服务器并实现命令。 请查看在线提供的相应 RFC。

使用代码

单击工具栏上的第一个红色按钮(CTRL+N)以连接到特定端口上的 Internet 服务器。

connect to server

服务器地址组合框填充了预定义的地址,这些地址是从与 Telnet 应用程序相同的目录中的 hosts 文件加载的。 连接到服务器后,您可以向其发送文本消息。 单击文本视图中的 INS 键,键入要发送的命令(如果无法容纳在一行中,请按 ENTER 将光标移动到下一行; 此外,在多行文本消息中,使用 ENTER 结束您键入的最后一行字符串,然后按 ESC 键发送您键入的数据)。 等待服务器的响应。

这提供了一个在端口 43 上进行 whois 查询的示例输出

whois query

whois query

如果断开连接,请按 CTRL+R 重新拨号连接到该服务器。

要侦听特定端口,请按 CTRL+L 并输入要打开的端口

listen on port

尝试打开端口 80,并在断开与 Internet 的连接时在 IE 浏览器中输入 http://127.0.0.1。 您将收到类似于出现在文本视图中的消息。 您可以使用与之前描述的相同模式(INS,键入文本消息,ENTER,ESC)向 IE 浏览器发送回复。

IE connection

客户端部分使用 CClientDocCClientView 对实现,服务器部分使用 CServerDocCServerView 对实现。

我在开发的这个项目中还有一个额外的类

  • Socket(套接字)
  • 它实际上封装了 WinSock 函数,用于创建套接字、连接到服务器、发送和接收数据以及侦听端口。 请查看 socket.h 头文件。

© . All rights reserved.