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

STM32 + W5500 实现HTTPS !

两点:

1. 让我们先站在操作系统之上的网络协议栈再之上来思考……

2. 我们先简单粗暴地理解为:http + (加密)= https

先弄一个简单的HTTP网络客户端,连接服务器并读取默认页面。该应用程序可能如下所示:

#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <string.h>
#include <stdio.h>
#include <netdb.h>#define SERVER_PORT 80
#define SERVER_NAME "localhost"
#define GET_REQUEST "GET / HTTP/1.0\r\n\r\n"int main( void )
{int ret, len, server_fd;unsigned char buf[1024];struct sockaddr_in server_addr;struct hostent *server_host;/** Start the connection*/printf( "\n  . Connecting to tcp/%s/%4d...", SERVER_NAME,SERVER_PORT );fflush( stdout );if( ( server_host = gethostbyname( SERVER_NAME ) ) == NULL ){printf( " failed\n  ! gethostbyname failed\n\n");goto exit;}if( ( server_fd = socket( AF_INET, SOCK_STREAM, IPPROTO_IP) ) < 0 ){printf( " failed\n  ! socket returned %d\n\n", server_fd );goto exit;}memcpy( (void *) &server_addr.sin_addr,(void *) server_host->h_addr,server_host->h_length );server_addr.sin_family = AF_INET;server_addr.sin_port = htons( SERVER_PORT );if( ( ret = connect( server_fd, (struct sockaddr *) &server_addr,sizeof( server_addr ) ) ) < 0 ){printf( " failed\n  ! connect returned %d\n\n", ret );goto exit;}printf( " ok\n" );/** Write the GET request*/print
http://www.lryc.cn/news/438445.html

相关文章:

  • 使用DuckDuckGo搜索API进行高效信息检索:Python实践指南
  • UE4_后期处理_后期处理材质四—场景物体描边
  • 华为OD机试 - 推荐多样性(Python/JS/C/C++ 2024 E卷 100分)
  • 梧桐数据库(WuTongDB):CBO(Cost-Based Optimizer)基于代价的优化器技术简介
  • 深入探索Go语言中的函数:匿名函数、指针参数与函数返回
  • Android12_13左上角状态栏数字时间显示右移动
  • 望繁信科技携流程智能解决方案亮相CNDS 2024新能源产业数智峰会
  • nginx负载均衡(轮询与权重)
  • 【计算机网络】网络通信中的端口号
  • Python 解析 JSON 数据
  • 利用LlamaIndex构建ARG本地知识库
  • PCM的缺点
  • 【C语言】(指针系列四)回调函数+qsort函数
  • 全面理解tensor编程中矩阵的行和列
  • 【Kubernetes】常见面试题汇总(十)
  • CSS —— 界面布局
  • SpringBoot万级并发-jemeter-Address already in use: connect
  • P1228 地毯填补问题
  • 【计算机网络】UDP TCP介绍
  • JDBC初相识
  • Go语言现代web开发07 map字典
  • AI工具一键制作爆火的“汉语新解“卡片!
  • windows检查端口占用并关闭应用
  • 机器学习-聚类算法
  • keil 中 printf重定向
  • yum下载软件失败:‘Could not resolve host: mirrorlist .centos .org; Unknowm error
  • 云轴科技ZStack 获鲲鹏应用创新大赛2024上海赛区决赛一等奖
  • 沉浸式体验Stability AI最新超强AI图片生成模型Ultra
  • 网络安全宣传周的时间,举办活动的方式和意义
  • Jacoco的XML报告详解