1.新手一枚,用空余时间写了个简易的多人聊天程序。写完但不知代码质量如何,望大牛们能指点下可改进的地方。
附上地址: https://github.com/sostuts/Chat
2.另外,请教下 tcp 接收信息的时候,除了 length,_:= net.Conn.Read() 可以获取到信息长度,还有其他方法吗?
1
chzyer 2016-04-25 22:25:34 +08:00
最常见都是通过 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 2016-04-26 09:15:35 +08:00
刚上手 go ,学习之。。
|
6
oreo 2016-05-07 16:19:27 +08:00
可以,正好没东西.
|