Beetle.NetPackage 介绍
Beetle.NetPackage是一个多平台Client Socket
TCP通讯组件,组件制统一的对象协议制定规则,可以灵活方便地通过对象来描述TCP通讯交互.支持平台有Flash,.NET和Android。
组件制定了不同语言平台下访问TCP服务的统一处理规则;分别有协议描述规范和消息处理控制。不同语言平台下都提供了一致的对象和接口主要包括:IMessage,Packge,INetClientHandler和NetClient等。
-
2013-08-23
修复android和.net在写入utf字符为空的错误
添加消息和消息列表写入读取方法(.net android)-
android
<T extends IMessage> T ReadMessage(Class<T> type) throws Exception; <T extends IMessage> AbstractCollection<T> ReadMessages(Class<T> type) throws Exception; void Write(IMessage msg)throws Exception; <T extends IMessage> void Write(AbstractCollection<T> messages) throws Exception;
-
.net
T Reads<T>() where T : IMessage, new(); IList<T> ReadMessages<T>() where T : IMessage, new(); void Write(IMessage message); void Write(IList<IMessage> messages);
-
-
2013-08-15
添加写入和读取接口IDataWriter和IDataReader.IMessage的Save和Load依赖于以上两个接口
IMessage
消息描述接口,所有通讯消息必须实现相关规则。
-
flase
public class Register implements IMessage { public var Name:String; public var EMail:String; public var City:String; public var Country:String; public var RegTime:Date; public function Register() { } public function Load(reader:ByteArray):void { Name= reader.readUTF(); EMail= reader.readUTF(); City= reader.readUTF(); Country = reader.readUTF(); var dv:String= reader.readUTF(); RegTime=DateFormatter.parseDateString(dv); } public function Save(writer:ByteArray):void { writer.writeUTF(Name); writer.writeUTF(EMail); writer.writeUTF(City); writer.writeUTF(Country); var d:DateFormatter =new DateFormatter(); d.formatString="YYYY-MM-DD HH:NN:SS"; writer.writeUTF(d.format(RegTime)); } }
-
android
public class Register implements IMessage { public String Name; public String EMail; public String City; public String Country; public Date RegTime; @Override public void Load(DataInputStream stream) throws Exception { // Todo Auto-generated method stub Name = stream.readUTF(); EMail = stream.readUTF(); City = stream.readUTF(); Country = stream.readUTF(); String format = "yyyy-MM-dd HH
Beetle.NetPackage 官网