当前位置: 首页 > news >正文

江苏常州青之峰做网站国外b站推广网站

江苏常州青之峰做网站,国外b站推广网站,wordpress 删除超文本,京东联盟怎么做网站提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、场景二、介绍1.测试端口2.访问百度3. 简单的爬虫 前言 最近telnet命令用的比较多,所以记录一下。 一、场景 ping应该是大家最常用的命令&…

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、场景
  • 二、介绍
    • 1.测试端口
    • 2.访问百度
    • 3. 简单的爬虫


前言

最近telnet命令用的比较多,所以记录一下。


一、场景

ping应该是大家最常用的命令,可以测试节点之间通不通。但是我们如果想测试节点之间的指定端口通不通呢?
而且最近遇到了一些场景,就是配置端口映射的ip,是不能ping通的。但是可以用ssh指定端口连接。
那么这个时候我们可以用telnet测试指定节点的指定端口通不通。
在这里插入图片描述

二、介绍

1.测试端口

telnet ip port

2.访问百度

其实通过这个例子可以更好的理解http协议。 依稀记得当年看《计算机网络:自顶向下方法》的时光。其实课本上描述的很详细了,什么定义GET,Host字段,然后实操呢?实操仅仅是考试吗?会影响我访问网页吗?
在这里插入图片描述
但其实一切都是可以实操的。计算机没有黑魔法,我们可以通过知识去理解这个真实的世界。

  1. ping获取百度地址
ping www.baidu.com
PING www.a.shifen.com (180.101.50.188) 56(84) bytes of data.
64 bytes from 180.101.50.188 (180.101.50.188): icmp_seq=1 ttl=51 time=14.7 ms
64 bytes from 180.101.50.188 (180.101.50.188): icmp_seq=2 ttl=51 time=12.0 ms
^C64 bytes from 180.101.50.188: icmp_seq=3 ttl=51 time=11.1 ms--- www.a.shifen.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2175ms
rtt min/avg/max/mdev = 11.125/12.580/14.652/1.504 ms
  1. telnet发送http请求
➜ telnet 180.101.50.188 80
Trying 180.101.50.188...
Connected to 180.101.50.188.
Escape character is '^]'.
GET / HTTP/1.1
Connection: close
Host: www.baidu.comHTTP/1.1 200 OK
Accept-Ranges: bytes
Cache-Control: no-cache
Content-Length: 9508
Content-Type: text/html
Date: Fri, 02 Feb 2024 05:43:38 GMT
P3p: CP=" OTI DSP COR IVA OUR IND COM "
P3p: CP=" OTI DSP COR IVA OUR IND COM "
Pragma: no-cache
Server: BWS/1.1
Set-Cookie: BAIDUID=CB255C6E0972913C1C5DD40F2FA3A92C:FG=1; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=2147483647; path=/; domain=.baidu.com
Set-Cookie: BIDUPSID=CB255C6E0972913C1C5DD40F2FA3A92C; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=2147483647; path=/; domain=.baidu.com
Set-Cookie: PSTM=1706852618; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=2147483647; path=/; domain=.baidu.com
Set-Cookie: BAIDUID=CB255C6E0972913C9B77469AFEF54677:FG=1; max-age=31536000; expires=Sat, 01-Feb-25 05:43:38 GMT; domain=.baidu.com; path=/; version=1; comment=bd
Traceid: 1706852618059642266612178835182056953725
Vary: Accept-Encoding
X-Ua-Compatible: IE=Edge,chrome=1
X-Xss-Protection: 1;mode=block
Connection: close<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta content="always" name="referrer"><meta name="description" content="全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。"><link rel="shortcut icon" href="//www.baidu.com/favicon.ico" type="image/x-icon"><link rel="search" type="application/opensearchdescription+xml" href="//www.baidu.com/content-search.xml" title="百度搜索"><title>百度一下,你就知道</title>

一切没有黑魔法,都是约定好的文本。课本里的知识在真实世界里得到了映射。

3. 简单的爬虫

既然telnet可以访问百度,那么telnet是怎么访问百度的?好像只是一些简单的读写操作?所以我们能不能用linux最基础的系统调用(syscall)实现访问网页?这是不是爬虫的第一步呢?

#include <netdb.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>#include <string>
#include <iostream>int main() {std::string domain("www.baidu.com");hostent* host = gethostbyname(domain.c_str());std::string hname(host->h_name);std::cout << hname << std::endl;for (int i = 0; host->h_addr_list[i]; ++i) {struct in_addr* addr = (struct in_addr*) host->h_addr_list[i];std::string ip(inet_ntoa(*addr));std::cout << ip << std::endl;}int client_socket = socket(AF_INET, SOCK_STREAM, 0);if (client_socket == -1) {std::cout << "Socket create failed" << std::endl;return -1;}struct sockaddr_in server_addr;server_addr.sin_family = AF_INET;server_addr.sin_addr.s_addr = *(in_addr_t *)host->h_addr_list[0];server_addr.sin_port = htons(80);int err = connect(client_socket, (struct sockaddr *)&server_addr, sizeof(server_addr));if (err < 0 ) {std::cout << "error " << err << std::endl;return -1;}std::string httptext;httptext.append("GET / HTTP/1.1\r\n").append("Connection: close\r\n").append("Host: www.baidu.com\r\n").append("\r\n");ssize_t ret = write(client_socket, httptext.c_str(), httptext.size());if (ret != httptext.size()) {std::cout << "error: ret != httptext.size()" << std::endl;return -1;} else {std::cout << "success write" << std::endl;}char buffer[1024] = {0};ssize_t bytes_received;while(bytes_received = read(client_socket, buffer, sizeof(buffer))) {std::cout << buffer << std::endl;}return 0;
}

编译,执行~
在这里插入图片描述

http://www.tj-hxxt.cn/news/10448.html

相关文章:

  • 做产品的往这看 国外工业设计网站大全百度怎么做推广和宣传
  • 哪个浏览器可以看禁止网站百度联盟个人怎么接广告
  • 网站制作都包括什么国内seo排名分析主要针对百度
  • 做网络推广选择哪个网站好搜索引擎优化课程
  • 做冰饮视频网站要怎么做网络推广
  • 天水做网站电话竞价排名规则
  • 关于华大18年专注seo服务网站制作应用开发朔州网站seo
  • 学校招办网站怎么做seo关键词排名优化品牌
  • 网站模板破解版知乎推广合作
  • 网站开发 常德百度搜索引擎介绍
  • 外贸网站建设定做说到很多seo人员都转行了
  • 企业网站申请永久百度快照功能
  • wordpress79元主题搜索引擎优化的核心及内容
  • 网站设计怎么自学自建网站平台
  • 优秀设计工作室网站百度客服在线咨询人工服务
  • 国内专门做旅游攻略的网站湖南网络推广服务
  • 微科技h5制作网站人员优化方案怎么写
  • 网站demo制作工具广州seo外包公司
  • 安徽网站建设认准-晨飞网络有哪些免费推广软件
  • 外贸商城网站制作百度网页翻译
  • wordpress首页模块排序权限修改黑帽seo
  • 免费素材网站pexels网站域名怎么注册
  • 网站建设用英语怎么说百度快速优化推广
  • 网站开发与服务合同范本seo网络搜索引擎优化
  • 网站建设公司的前景seo排名教程
  • 如何访问自己做的网站上海网站制作推广
  • 静宁县门户网成都百度seo推广
  • alexa全球网站排名昆明seo优化
  • 想自己做一个网站应该怎么弄免费域名注册服务网站
  • 常用搜索网站江门关键词排名工具