美文网首页
TekiXquic 和quic-go 互通测试

TekiXquic 和quic-go 互通测试

作者: 笨鱼 | 来源:发表于2022-04-21 11:41 被阅读0次

简介

tekixquic是基于 Xquic+libev 进行二次封装的Android sdk库,本文介绍如何使用tekixquic做为client端,quic-go做为服务端来进行互通测试

quic-go编译

第一步:下载

git clone https://github.com/lucas-clemente/quic-go.git

第二步:关闭quic-go acceptToken较验

修改sample里面的main.go源码(本文是直接用sample里面的main.go 做为测试)
备注:关闭较验的原因是当前xquic(1.0.1版本)未支持retry header解析,后续版本支持后,可以不用修改

//由原来
quicConf := &quic.Config{}

//改成
quicConf := &quic.Config{
   AcceptToken: func(_ net.Addr, _ *quic.Token) bool { return true },
}

第三步:编译main.go

进入到example文件夹,进行go build命令编译go文件

go build main.go

第四步:运行编译后的main文件

注意:
(1) 如果要client端能连接需要设置-bind 并且ip问本地ip,不能为(127.0.0.1/localhost)
(2) 端口可以自定义,例如xquic默认是8443,quic-go默认是6121,或者其他443

./main -qlog -v -bind 192.168.xxx.xxx:8443

运行成功后会有如下信息


WX20220421-114947@2x.png

tekixquic 测试

第一步:打开tekixquic demo,设置url

备注:url后面的demo/echo是main.go里面支持的解析路径,自己也可以完全自定义path,然后返回自定义内容,其中main.go 默认的path下

path 解析
/demo/echo 将客户端post的内容原封不动返回(注意:用demo 用Post方式)
/demo/tile 返回 40x40 的图片二进制数据
/demo/tiles 返回 html 字符串
/demo/upload 支持文件上传,返回md5
screenshot-20220421-114017.png

第二步:H3发送查看client端收到的消息

screenshot-20220421-114049.png

相关文章

网友评论

      本文标题:TekiXquic 和quic-go 互通测试

      本文链接:https://www.haomeiwen.com/subject/ypyiertx.html