openssl3.2 - quic服务的运行

文章目录

    • openssl3.2 - quic服务的运行
    • 概述
    • 笔记
    • 运行openssl编译好的quic服务程序
    • todo - 如果自己编译quic服务工程
    • 补充 - 超过30秒不连接uqic服务会退出
    • END

openssl3.2 - quic服务的运行

概述

在看 官方 guide目录下的工程.
都是客户端程序, 其中有quic客户端, 需要运行quic服务才行.
openssl编译好的目录中有编译好的quic服务程序.
不过官方说, 这个quic服务是过时的(有可能在将来被移除).
在这里插入图片描述

笔记

运行openssl编译好的quic服务程序

如果只是为了测试学习quic目录中的quic客户端程序, 只需要将openssl3.2编译好的quic服务运行起来.
将D:\3rd_prj\crypt\openssl-3.2.0\util\quicserver.exe拷贝到quic目录中, 官方已经将pem准备好了.
写个批处理, 带参数调用quicserver.exe即可.

@echo off
rem \file run_quic_server.cmd
quicserver.exe -trace 127.0.0.1 23456 servercert.pem serverkey.pem

在这里插入图片描述
在这里插入图片描述

todo - 如果自己编译quic服务工程

quic服务主实现是 D:\3rd_prj\crypt\openssl-3.2.0\util\quicserver.c
如果只是包含上编译好的openssl的头文件, 库文件是编译不过的.
因为还有些中间实现.和引用openssl内部的头文件.
在这里插入图片描述
我猜测quic服务的中间实现在D:\3rd_prj\crypt\openssl-3.2.0\ssl\quic\中.
具体如果自己有刚需编译一个quic服务(quicserver.c)出来, 肯定能编译出来, 不过要将中间实现和头文件都找全, 然后再试试.
先知道有这么个线索, 如果有刚需, 再尝试编译quic服务.
不过, 看官方文档, quic都是客户端编程, quic服务器也只用于测试.

补充 - 超过30秒不连接uqic服务会退出

发现启动quic服务后, 如果不连接, 一会就会退出.
改了一下启动脚本, 将开始时间和结束时间打印出来.

@echo off
rem \file run_quic_server.cmd
echo begin : %date% %time%
call quicserver.exe -trace localhost 23456 servercert.pem serverkey.pem
echo end : %date% %time%
pause

在这里插入图片描述

发现30秒后就会退出, 这确实是一个测试用的服务.
正经服务不都是死等客户端来连接么? 哪有客户迟迟不来, 你就下班了. 这礼貌么?

END

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/416243.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机找不到msvcr100.dll无法继续执行的5种解决方法,实测有效

“msvcr100.dll文件丢失这一问题,时常给计算机用户带来诸多困扰与不便。作为Microsoft Visual C运行库中的一个关键动态链接库文件,msvcr100.dll在系统和应用程序的正常运行中扮演着不可或缺的角色。一旦该文件发生丢失或损坏,可能会引发一系…

DC-1靶机刷题记录

靶机下载地址: 链接:https://pan.baidu.com/s/1GX7qOamdNx01622EYUBSow?pwd9nyo 提取码:9nyo 参考答案: https://c3ting.com/archives/kai-qi-vulnhnbshua-tiDC-1.pdf【【基础向】超详解vulnhub靶场DC-1】 https://www.bilibi…

【开源】基于JAVA的教学资源共享平台

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 课程档案模块2.3 课程资源模块2.4 课程作业模块2.5 课程评价模块 三、系统设计3.1 用例设计3.2 类图设计3.3 数据库设计3.3.1 课程档案表3.3.2 课程资源表3.3.3 课程作业表3.3.4 课程评价表 四、系统展…

FTDI MPSSE 串行引擎编程教程:基础知识和 GUI 示例

前言: FTDI MPSSE 串行引擎编程教程:基础知识和 GUI 示例 - Atadiat 许多MCU没有物理层来支持USB的直接连接,而大多数MCU都具有串行接口,这就是为什么需要通过USB进行有线通信的设备常用方法是使用桥接芯片。USB 串行桥最常见的品…

Oracle AWR报告的生成和解读

Oracle AWR报告的生成和解读 一、AWR报告概念及原理 Oracle10g以后,Oracle提供了一个性能检测的工具:AWR(Automatic Workload Repository 自动工作负载库)这个工具可以自动采集Oracle运行中的负载信息,并生成与性能相…

端智能在大众点评搜索重排序的应用实践

1 引言 随着大数据、人工智能等信息技术的快速发展,云计算已经无法满足特定场景对数据隐私、高实时性的要求。借鉴边缘计算的思想,在终端部署 AI 能力逐渐步入大众的视野,“端智能”的概念应运而生。相比于传统的云计算,在智能手…

身份验证遇到问题,登陆ChatGPT时提示:“we ran into an issue while authenticating you…”

oops! we ran into an issue while authenticating you, if this issue persists, please contact us through our help center at help.openai.com 说明:哎呀!我们在验证您的身份时遇到了一个问题,如果这个问题仍然存在&#xff…

Python创建线程

Python 提供了 _thread 和 threading 两个模块来支持多线程,其中 _thread 提供低级别的、原始的线程支持,以及一个简单的锁,正如它的名字所暗示的,一般编程不建议使用 thread 模块;而 threading 模块则提供了功能丰富的…

R语言学习 case2:人口金字塔图

step1&#xff1a;导入库 library(ggplot2) library(ggpol) library(dplyr)step2&#xff1a;读取数据 data <- readxl::read_xlsx("data_new.xlsx", sheet 1) datareadxl::read_xlsx() 是 readxl 包中的函数&#xff0c;用于读取Excel文件。 step3&#xff1…

查找局域网树莓派raspberry的mac地址和ip

依赖python库&#xff1a; pip install socket pip install scapy运行代码&#xff1a; import socket from scapy.layers.l2 import ARP, Ether, srpdef get_hostname(ip_address):try:return socket.gethostbyaddr(ip_address)[0]except socket.herror:# 未能解析主机名ret…

【物以类聚】给el-image预览多张图片增加提示文字,让每张图片有所分类

【物以类聚】给el-image预览多张图片增加提示文字&#xff0c;让每张图片有所分类 一、需求二、el-image三、实施步骤3.1 导包3.2 改造3.3 引入 三、效果 一、需求 点击地图上的一张图片&#xff0c;弹出所有相关的图片资源&#xff0c;图片资源上显示每个图片的所属类型。 二…