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() {)()

  • 网络编程

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 参数的默认值 在开发中,给函数的参数指定默认值,是很普遍很常见的一个需求,我们先来回顾一下传统的实现方式,对比着看...
    CRUD_科科阅读 294评论 0 1
  • Collection有2个子接口:1.list(列表):有序,可重复 2.set(集):无序,不可重复hashSe...
    寻叶亭阅读 651评论 1 1
  • 孔子找到音乐本身的韵致与乐感,反复咀嚼,完全融入音乐境界。找到音乐本身的韵致与乐感这已经是大多数学琴者的追求了,但...
    放心瘦阅读 946评论 0 0
  • 引用 狭义引用地址 扩充引用强引用 Strong ReferenceObject obj = new Object...
    宠辱不惊的咸鱼阅读 413评论 0 0