导航

2015年2月17日

摘要: 从上图可以看到,TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。 下图也是描述这个关系的。 参考: https://krystalchisholm.wordpre... 阅读全文

posted @ 2015-02-17 16:52 蝈蝈俊 阅读(6052) 评论(0) 推荐(2)

摘要: RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。 它的工作流程如下图: golang 使用 RPC的例子如下: 服务器端代码: 这里暴露了一个RPC接口,一个HTTP接口 package main import ( "fmt" ... 阅读全文

posted @ 2015-02-17 15:33 蝈蝈俊 阅读(1691) 评论(0) 推荐(0)

摘要: channel默认上是阻塞的,也就是说,如果Channel满了,就阻塞写,如果Channel空了,就阻塞读。阻塞的含义就是一直等到轮到它为止。单有时候我们会收到 fatal error: all goroutines are asleep - deadlock! 异常,这是如何呢? 代码例子: package main import "fmt" func main() { ... 阅读全文

posted @ 2015-02-17 11:26 蝈蝈俊 阅读(11804) 评论(1) 推荐(1)