2018-05-10

朋友,好久没有来。是因为不想在上班的时候上外网,用浏览器冲浪。结果这会儿,打这几个字的时候,才想起来,下午打开浏览器搜索了关于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() {)()

  • 网络编程

你可能感兴趣的:(2018-05-10)