目前的设计是初始化连接时用换行文本协议,如果初始化失败则回发二进制的错误码。 我在想,既然初始化已经用到文本协议了,何不连状态码返回也一起用文本协议,反正状态码也没几个字节。 还有一点是连接成功没有成功对应的状态码返回。 如果连接成功失败都有文本的状态码返回,就可以比较方便的用telnet做测试,手工发送一条连接初始化信息,在telnet可以直接看到服务端回发什么数据。 另外,是否需要在开头加个协议版本号,方便将来协议升级向下兼容不同版本的客户端?