朋友,好久没有来。是因为不想在上班的时候上外网,用浏览器冲浪。结果这会儿,打这几个字的时候,才想起来,下午打开浏览器搜索了关于STUN, TURN和ICE的文档。
嗯,NAT穿透服务,怎么样在symmetry cone中建立隧道,这是一件比较麻烦的事情,而且,如果没有事先打好洞的话,不借助于TURN SERVER,可能根本都打不通业务。如果一端(服务),具有固定的映射,应该有更加容易的解决方案吧。所以还是要看看ICE的协议部分,CHECK candidator的过程。
今天还看了go lang文档,应该是重新复习一次,主要的点包括(现在我还记得的)
变量
变量声明 var a Type
也可以这样 var a = xx
也可以这样 a := xx
数组是这样[10]int
slice是这样的[] int
map是这样的map[keyType] valueType
chan是这样的chan type
slice, map和chan通过make生成
函数
- 函数的声明 func name(parameters) (returns) {....}
- 可以有多返回值,所以也可以有多赋值了
- 如果是实现接口就是 func ( a Type) name(args)(returns)
- 变参arg ...type,实际是slice的语法糖
- defer, panic, recover的作用
- error interface用于返回错误
- 接口是非侵入式的
- anonymous function
- closure闭包
结构体
- 匿名成员
并行编程
chan用于通讯
go func() {)()
网络编程