1.新手一枚,用空余时间写了个简易的多人聊天程序。写完但不知代码质量如何,望大牛们能指点下可改进的地方。
附上地址: https://github.com/sostuts/Chat
2.另外,请教下 tcp 接收信息的时候,除了 length,_:= net.Conn.Read() 可以获取到信息长度,还有其他方法吗?
1
chzyer Apr 25, 2016
最常见都是通过 length + payload 来做协议的,而且 Write() 一次有可能需要多次 Read() 才能读完,所以一般的接收端代码是这样的
var length int32 binary.Read(conn, binary.Bigdian, &length) payload := make([]byte, int(length)) io.ReadFull(conn, payload) |
2
Zeffee OP 没人回😳
|
4
susanDao Apr 26, 2016
刚上手 go ,学习之。。
|
6
oreo May 7, 2016
可以,正好没东西.
|