Beetle.NetPackage TCP通讯组件

程序名称:Beetle.NetPackage

授权协议: Apache

操作系统: Windows

开发语言: .NET

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 官网

    https://beetlenp.codeplex.com/

相关编程语言

BlazeDS 是一个基于服务器的Java 远程控制(remoting...
OVal 是一个可扩展的Java对象数据验证框架,验证的规...
Volta 是一套开发工具,专为开发分布式、实时系统应...
OpenDDS 是一个开源的 C++ 实现的 对象管理组织 OMG...
JADE (Java Agent DEvelopment Framework) 是一个完...
FastMM ,在D2006和2007中已代替了原来的内存管理器。