10 2022 档案

摘要:对讲后台业务架构图如下图: 图1、对讲后台业务架构图 通过NGINX负载Janus http服务器的API接口,通过该API接口可以获取可用Janus服务器的IP和端口;客户端拿到可用对讲服务器的IP和端口后,通过WebSocket连接到该服务器,并保持长连接,客户端进入会议室时,则复用这条长连接; 阅读全文
posted @ 2022-10-31 13:56 opensmarty 阅读(505) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-10-27 09:55 opensmarty 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-10-27 09:50 opensmarty 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-10-27 09:48 opensmarty 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-10-27 09:46 opensmarty 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-10-27 09:42 opensmarty 阅读(0) 评论(0) 推荐(0)
摘要:前文中已经介绍了TCP keep alive的做了详尽说明,本文结合golang,介绍如何使用TCP keep alive。 目前golang net包不提供TCP keep alive 空闲多长时间开始探测、 探测总次数直接设置。 可以使用第三方包。 1.下载第三方包 git clone git@ 阅读全文
posted @ 2022-10-17 11:06 opensmarty 阅读(1046) 评论(0) 推荐(0)
摘要:init函数有一下几点特性: init函数在main执行之前,自动被调用执行的,不能显示调用 每个包的init函数在包被引用时,自动被调用 每个包可以有多个init函数 同一个文件中可定义多个init()函数 package main import ( "fmt" ) func init() { f 阅读全文
posted @ 2022-10-17 10:43 opensmarty 阅读(40) 评论(0) 推荐(0)
摘要:写代码过程中,有时需要分析代码块的时间消耗。 本文介绍使用time包中的Since函数查看程序执行时间。 package main import ( "fmt" "time" ) func main() { t := time.Now() fmt.Println("Hello") for i:=0; 阅读全文
posted @ 2022-10-17 10:31 opensmarty 阅读(281) 评论(0) 推荐(0)
摘要:1. os包 1.1 Write()/WriteString()方法 语法 打开文件 func OpenFile(name string, flag int, perm FileMode) (*File, error) 写入 func (f *File) WriteString(s string) 阅读全文
posted @ 2022-10-17 10:23 opensmarty 阅读(1167) 评论(0) 推荐(0)
摘要:网络通信中,为了防止长时间无响应的情况,经常会用到网络连接超时、读写超时的设置。 本文结合例子简介golang的连接超时和读写超时设置。 1.超时设置 1.1 连接超时 func DialTimeout(network, address string, timeout time.Duration) 阅读全文
posted @ 2022-10-17 10:09 opensmarty 阅读(1348) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-10-08 09:27 opensmarty 阅读(0) 评论(0) 推荐(0)