简介
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
运行成功后会有如下信息
![](https://img.haomeiwen.com/i8789959/641424a564fd15aa.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 |
![](https://img.haomeiwen.com/i8789959/74bc8cd5bf5759e3.png)
第二步:H3发送查看client端收到的消息
![](https://img.haomeiwen.com/i8789959/f48f04ec750a448a.png)
网友评论