
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 可以,正好没东西. |