81 Star 456 Fork 169

王敏/golang内网穿透

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
event.go 771 Bytes
一键复制 编辑 原始数据 按行查看 历史
王敏 提交于 2019-01-15 16:51 +08:00 . fix
package event
import (
"fmt"
"strings"
"encoding/json"
)
const PackageLength = 48 //包长
const Ping = 0 //ping
const Auth = 2 //授权
const StartProxy = 6 //开始转发工作
// 内网通讯信号每
type Signal struct {
T int //信号类型
Ext string //附件信息
}
// 将字符串填充成32个长度
func StringFormat32(raw string) string {
l := len(raw)
switch {
case l == 32:
return raw
case l > 32:
return fmt.Sprintf("%.32s", raw[:32])
case l < 32:
return fmt.Sprintf("%s%s", raw, strings.Repeat(" ", 32-l))
}
return raw
}
// 生成信息字节(总长度XX)
func GenerateSignal(t int, ext string) []byte {
ext = StringFormat32(ext)
s := &Signal{
T: t,
Ext: ext,
}
sb, _ := json.Marshal(s)
return sb
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/stlswm/transponder.git
git@gitee.com:stlswm/transponder.git
stlswm
transponder
golang内网穿透
f28e2c2f99dc

搜索帮助