欢迎大家来到IT世界,在知识的湖畔探索吧!
工具地址:https://github.com/kekemuyu/tools/tree/master/snet
配置方法:
[serial]
PortName = COM23
BaudRate = 115200
MinimumReadSize = 4
[server]
ip=
port = 9000
欢迎大家来到IT世界,在知识的湖畔探索吧!
启动工具后,会打开相应的串口和tcp服务并监听。客户端连接服务后就可以和串口通信了。
透传的原理如下:
欢迎大家来到IT世界,在知识的湖畔探索吧!// will block until connection close
func Join(c1 io.ReadWriteCloser, c2 io.ReadWriteCloser) {
var wait sync.WaitGroup
pipe := func(to io.ReadWriteCloser, from io.ReadWriteCloser) {
defer to.Close()
defer from.Close()
defer wait.Done()
var err error
_, err = io.Copy(to, from)
if err != nil {
log.Warn("join conns error, %v", err)
}
}
wait.Add(2)
go pipe(c1, c2)
go pipe(c2, c1)
wait.Wait()
return
}
这个函数是从frp反向代理工具那里学来的。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/37275.html