MFC Telnet 应用程序






3.70/5 (12投票s)
本文演示了一个具有服务器功能的 MFC GUI Telnet 应用程序,支持传入连接。
引言
我开发了一个 Telnet 应用程序,用于实现手动连接和向 Internet 服务器发送数据的能力。 您可以使用它来处理文本模式 Internet 协议(SMTP、POP、HTTP、WHOIS 等),用于发送、接收电子邮件、whois 查询等。 该应用程序还允许在本地计算机上打开端口以进行传入连接。
背景
您需要了解 Internet 协议才能连接到服务器并实现命令。 请查看在线提供的相应 RFC。
使用代码
单击工具栏上的第一个红色按钮(CTRL+N)以连接到特定端口上的 Internet 服务器。
服务器地址组合框填充了预定义的地址,这些地址是从与 Telnet 应用程序相同的目录中的 hosts 文件加载的。 连接到服务器后,您可以向其发送文本消息。 单击文本视图中的 INS 键,键入要发送的命令(如果无法容纳在一行中,请按 ENTER 将光标移动到下一行; 此外,在多行文本消息中,使用 ENTER 结束您键入的最后一行字符串,然后按 ESC 键发送您键入的数据)。 等待服务器的响应。
这提供了一个在端口 43 上进行 whois 查询的示例输出
如果断开连接,请按 CTRL+R 重新拨号连接到该服务器。
要侦听特定端口,请按 CTRL+L 并输入要打开的端口
尝试打开端口 80,并在断开与 Internet 的连接时在 IE 浏览器中输入 http://127.0.0.1。 您将收到类似于出现在文本视图中的消息。 您可以使用与之前描述的相同模式(INS,键入文本消息,ENTER,ESC)向 IE 浏览器发送回复。
客户端部分使用 CClientDoc
和 CClientView
对实现,服务器部分使用 CServerDoc
和 CServerView
对实现。
我在开发的这个项目中还有一个额外的类
Socket(套接字)
它实际上封装了 WinSock 函数,用于创建套接字、连接到服务器、发送和接收数据以及侦听端口。 请查看 socket.h 头文件。