c语言telnet自动,c语言简单实现telnet客户端

该博客展示了如何使用C语言编写一个简单的telnet客户端,包括连接到远程服务器,进行选项协商,处理输入和输出,并在终端上进行交互。代码中涉及到telnet协议的命令,如IAC、DO、WILL等,以及处理窗口大小的协商。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include

#define DO 0xfd

#define WONT 0xfc

#define WILL 0xfb

#define DONT 0xfe

#define CMD 0xff

#define CMD_ECHO 1

#define CMD_WINDOW_SIZE 31

#define IAC 255

#define SB 250

#define SE 240

#define BUFLEN 200

#define ESCAPE 27

void negotiate(int sock, unsigned char *buf, int len) {

int i;

const char* option_code[350];

option_code[00] = "TRANSMIT-BINARY";

option_code[01] = "ECHO";

option_code[03] = "SUPPRESS-GO-AHEAD";

option_code[05] = "STATUS";

option_code[06] = "TIMING-MARK";

option_code[10] = "NAOCRD";

option_code[11] = "NAOHTS";

option_code[12] = "NAOHTD";

option_code[13] = "NAOFFD";

option_code[14] = "NAOVTS";

option_code[15] = "NAOVTD";

option_code[16] = "NAOLFD";

option_code[17] = "EXTEND-ASCII";

option_code[18] = "LOGOUT";

option_code[19] = "BM";

option_code[20] = "DET";

option_code[23] = "SEND-LOCATION";

option_code[24] = "TERMINAL-TYPE";

option_code[25] = "END-OF-RECORD";

option_code[26] = "TUID";

option_code[27] = "OUTMRK";

option_code[28] = "TTYLOC&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值