又一个 Telnet 三无程序
转自:http://www.freeeim.com/
双击自动滚屏 发布者:Alex 发布时间:2008-6-4 阅读:97次
所谓三无:
1.无内存泄漏;
2.无多余代码;
3.无实际用途(测试专用,呵呵)。
为了把打字时间转化为代码优化时间,所以很多代码都是这里COPY来,那里COPY去的。
注:此程序只适合初学者研究,高手等辈请不屑一顾。
说什么也没用,看代码最实际;
完整打包下载地址:http://www.freeeim.com/downloads/telnet.zip
//////////////////////////////////////////////////////////////////////////////
// client
// testsocket02.cpp : Defines the entry point for the console application.
// 最近不知为什么,老喜欢Copy别人的代码,然后往自己程序里粘贴。
// 拼拼凑凑,有多了一个工能。
#include "stdafx.h"
#include <stdlib.h>
#include <winsock2.h>
#include <process.h>
#include <conio.h>
#pragma comment(lib, "ws2_32.lib")
int tt = 1;
// 专门接受
void r(void* sock)
{
if(NULL == sock)
_endthread();
sockaddr_in aa;
SOCKET *s2 = (SOCKET*)sock;
int slen = sizeof(aa);
SOCKET s = *s2;
char c;
int rval = 0;
getpeername(s,(sockaddr*)&aa,&slen);
printf("OK , connected with %s:%u...\r\n\r\n",inet_ntoa(aa.sin_addr),ntohs(aa.sin_port));
while(tt)
{
rval = recv(s,&c,1,0);
if (rval == 0 || rval == -1)
{
printf("--- Disconnected !\r\n\r\n");
// 自然死
_endthread();
}
putc(c,stdout);
}
}
int main(int argc, char* argv[])
{
WSADATA wData;
WSAStartup(MAKEWORD(2,2),&wData);
SOCKET s;
bool SSL = false;
sockaddr_in dA,aa;
int slen = sizeof(sockaddr_in);
memset(&dA,0,sizeof(dA));
dA.sin_family = AF_INET;
unsigned long inaddr;
inaddr = inet_addr("127.0.0.1");
if (inaddr != INADDR_NONE)
memcpy(&dA.sin_addr,&inaddr,sizeof(inaddr));
else
printf("error.\n");
dA.sin_port = htons(1888);
s = socket(AF_INET,SOCK_STREAM,0);
if (INVALID_SOCKET == s)
printf("error.\n");
if (connect(s,(sockaddr*)&dA,slen) < 0)
{
printf("--- Cannot connect !\r\n");
return 3;
}
_beginthread(r, 4026, &s);
while(tt)
{
char c = getche();
if (c == 13)
{
c = '\n';
putch©;
}
int rval = 0;
rval = send(s,&c,1,0);
if (rval == 0 || rval == -1)
{
printf("\n--- Disconnected !\r\n\r\n");
// 让r线程自然死
tt=0;
}
}
printf("Hello World!\n");
return 0;
}
分享到:
相关推荐
根据提供的文件信息,本文将详细解析“C++实现Telnet代码”的相关知识点,包括Telnet协议的基本概念、C++编程语言的特点以及如何使用C++来实现一个简单的Telnet客户端。 ### Telnet协议简介 Telnet(Teletype ...
打开后输入IP地址范围,然后程序会自动连接这些ip地址,若IP地址打开了23端口且为弱密码就能连上,然后程序会自动传送wlctl show命令获取wifi ssid和key,并且保存在d盘下的txt上。想获取周围的wifi密码可以试一试本...
**C++实现Telnet客户端源码详解** 在IT领域,网络通信是不可或缺的一部分,而Telnet协议作为一种简单、直观的远程登录协议,被广泛应用于调试、测试和远程控制。本项目利用C++语言和Boost.Asio库实现了Telnet客户端...
标题中的"C++写的telnet客户端,VS2010编译通过"表明这是一个使用C++编程语言实现的Telnet客户端程序,它已经在Microsoft Visual Studio 2010(VS2010)环境下成功编译并通过了测试。Telnet是一种远程访问协议,允许...
telnet 客户端的c++实现,socket模拟实现telnet 的远程连接。以及telnet 的模拟其他指令发送 接收。
基于单文档的C++ Telnet源代码,比putty更简单实用 是学习的好帮手 代码质量很高 ,一定对你有很大帮助的
在本话题中,我们聚焦于"C++ TelnetDll动态库",这是一个允许C++程序通过动态链接库(DLL)来实现Telnet功能的工具。下面将详细介绍这个动态库的工作原理、如何连接到Telnet服务器以及如何发送 Telnet指令。 1. **...
在给定的资源“C++版.Telnet服务器源代码.rar”中,我们可以深入探讨C++编程、服务器开发以及Telnet协议的相关知识。 首先,C++源代码是程序设计的基础,它是由程序员编写并可以被编译器转换成机器可执行的指令的...
《深入理解Windows下的telnet_v2.1(C++)源码》 在计算机网络通信领域,telnet协议是一种标准的远程登录协议,它允许用户通过Internet或其他网络连接到远程主机并进行交互操作。本文将深入探讨名为"telnet_v2.1_...
C++网络编程实例文件,里面包含各个章节的C++源码。 第一章 网络通信基础 第二章 认识Windows编程模型 第三章 网络基本应用在VC++中的实现 第四章 串口通信及其实例 第五章 应用层协议及编程实例 第六章 传输层协议...
标题中的"VC写的telnet客户端程序"指的是使用Microsoft Visual C++这一集成开发环境(IDE)编写的基于Telnet协议的客户端应用程序。Telnet是一种网络协议,允许用户通过网络远程登录到另一台计算机,进行交互式的...
在IT行业中,`telnetclient` 是一个基于C++实现的简单Telnet客户端程序,它允许用户连接到远程服务器并执行命令。Telnet是一种网络协议,用于提供远程登录服务,让用户能够通过网络控制和交互远程主机。下面我们将...
linux c++开发终端环境下的telnet工具,对telnet的 协议进行了封装实现,供大家参考。
本节将详细介绍标题中提到的"socket telnet类",以及与之相关的C++ socket编程知识。 首先,让我们来理解什么是socket。Socket是网络通信中的一个重要概念,它相当于一个端点,用于在网络中的两台计算机之间建立...
在这个"**C++多线程TELNET服务程序**"中,我们将深入探讨如何利用C++实现一个基于TCP/IP协议的多线程TELNET服务器。 **1. TELNET协议** TELNET是一种远程终端协议,它允许用户通过网络连接到远程主机,就像是直接坐...
标题中的"telnet-server-for-linux.zip"表明这是一个与Linux操作系统相关的telnet服务器程序,而"telnet c语言 telnet_linux_c++"标签则提示我们这个服务器是使用C语言和C++编写的。"telnet s"可能是“telnet服务”...
本文将深入探讨使用C++实现一个Telnet服务器程序的相关知识点,结合提供的文件名,我们可以推断出这是一个C++项目,包含了实现Telnet服务的核心组件。 首先,让我们了解什么是Telnet。Telnet允许用户通过网络连接到...
C++实现时,可能需要解析和响应Telnet特定的控制序列。 5. **C++实现**:C++提供了丰富的库来支持网络编程,如`<sys/socket.h>`(Unix-like系统)或Windows套接字(Winsock)。在实现多线程TCP/IP Telnet服务器时,...