设计公司logo网站,广州购物网站建设价格,广告公司起名字大全,传奇网站怎么建设文章目录 openssl3.2 - quic服务的运行概述笔记运行openssl编译好的quic服务程序todo - 如果自己编译quic服务工程补充 - 超过30秒不连接uqic服务会退出END openssl3.2 - quic服务的运行
概述
在看 官方 guide目录下的工程. 都是客户端程序, 其中有quic客户端, 需要运行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.pemtodo - 如果自己编译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