Go语言网络通信、常见错误及模式解析
1. 网络通信相关技术
1.1 netchan实现网络通道
netchan 可实现类型安全的网络通道,允许通道两端位于通过网络连接的不同计算机上。不过 Go 团队决定改进和重构 netchan 包,现有版本已移至 old/netchan,旧版本代码不会包含在 Go 1 中。
- 发送端代码示例
exp, err := netchan.NewExporter("tcp", "netchanserver.mydomain.com:1234")
if err != nil {
log.Fatalf("Error making Exporter: %v", err)
}
ch := make(chan myType)
err := exp.Export("sendmyType", ch, netchan.Send)
if err != nil {
log.Fatalf("Send Error: %v", err)
}
- 接收端代码示例
imp, err := netchan.NewImporter("tcp", "netchanserver.mydomain.com:1234")
if err != nil {
log.Fatalf("Error making Importer: %v", err)
}
ch :=
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



