【发布时间】:2011-05-29 22:47:47
【问题描述】:
我在 Android 上实现了一个小应用程序,它通过套接字连接字符串发送到服务器 (C#)。
目前,我只对我发送的字符串进行编码(安全问题),但现在我需要实现一个协议,以便在我的应用上拥有其他功能,例如“保持活动”消息等。
协议已经被我们定义好了,它有一个头(一个字节序列)和数据(我之前发送的字符串),但是因为我不熟悉这个我不知道如何开始实现在 Java(客户端)协议上。
您能否指出一些简单协议实现的示例?我需要读取字节,所以我可以决定客户端向服务器请求什么类型的操作,反之亦然。
我的第一次尝试是为每种消息类型创建一个类,并按照我需要的方式填充字节,最后每条消息都是一个字节数组。但在确定这是正确的道路之前,我不想开始深入研究。
感谢您的宝贵时间。
编辑
结束使用 Protocol Buffers 来实现:
http://code.google.com/p/protobuf-net/ - 用于 c# 服务器端
【问题讨论】:
标签: java client-server protocols