草庐IT

Pickle反序列化

全部标签

c - 使用 malloc 在 C 中进行序列化

在整个网络上搜索在C中序列化数据的方法,以便我可以通过TCP/IP套接字发送结构,但我找不到任何简单的方法。但我认为通过这种方式,您可以固定数据包中位的位置,从而“事实上”将其序列化。packet*datapkt=NULL;datapkt=(packet*)malloc(PKT_SIZE);//Allocationofmemorywiththissizedatapkt->field=data;......send(datapkt);free(datapkt);谁能告诉我这是否是个好主意?到目前为止,它正在我的项目中工作。提前致谢! 最佳答案

java - Java 对象的序列化

我正在尝试评估在我正在开发的Java应用程序中使用序列化对象的有用性。我正在尝试确定以下内容对于对象序列化实现是否有意义,或者我是否应该自定义构建传输。这是我的场景:对象将通过TCP从一个应用程序传输到另一个应用程序。序列化对象将是存储在公共(public)库中的类的实例。示例类:publicclassRoomimplementsSerializable{//InstanceVariablesprivateRoomroomWithinRoom;//...}所以我的问题是,由于我将有几个实例变量引用回Room类,我可以使用Java序列化来完成Room对象的传递吗?如果我能够做到这一点,指

spring-integration - 如何在 spring 集成中忽略序列化器/反序列化器?

我想使用spring集成tcp模块发送文件。所以我使用tcp-connection-factory创建了服务器端。但是,我用java中的pojo类创建了客户端,如下所示。importjava.io.BufferedInputStream;importjava.io.DataOutputStream;importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.net.Socket;publicclassSendClient{publicstaticvoidmain(String

java - Spring XD 使用自定义 TCP 序列化器

我扩展了AbstractByteArraySerializer,现在我想像使用其他可用的TCP序列化器(LF、NULL、L1等)一样使用这个序列化器。我在tcp-encdec.xml中找到了配置文件并注册了我自己的配置文件:......Spring使用EncoderDecoderMixins.Encoding将Encoding转换为特定的配置文件。EncoderDecoderMixins.Encoding是最终类中的枚举。Spring将decoderTCP属性转换为基于此枚举的特定配置文件。我的CUSTOM序列化程序无法工作,因为它不在指定的Encodings中。有没有办法注册一个新的

Java 网络序列化在可序列化对象上失败

我正在开发一个简单的客户端/服务器程序,现在它应该做的就是在连接时从客户端向服务器发送一个对象,然后从服务器发送一个包含响应的对象。我的对象应该发送用户名和密码。是的,我知道还有其他方法可以验证TCP连接,但这是一个帮助我熟悉java网络的测试。我的对象是这样写的:importjava.io.Serializable;publicclassAuthAccountimplementsSerializable{privatestaticfinallongserialVersionUID=-8918729105550799244L;privateStringusername;privateS

java - 对于多人游戏场景,如何在客户端之间序列化更新消息?

对于2人空间场景,我启动了一个接受来自2个客户端的连接的服务器。importjava.io.IOException;importcom.jme3.app.SimpleApplication;importcom.jme3.system.JmeContext;importcom.jme3.network.ConnectionListener;importcom.jme3.network.Filters;importcom.jme3.network.HostedConnection;importcom.jme3.network.Message;importcom.jme3.network.N

c# - 网络流二进制序列化

嘿伙计们,我正在制作一个聊天程序,我有一个父“MessagePacket”类和一堆子类,用于发送不同类型的数据包,其中包含主聊天窗口的消息,当前人员列表聊天、私聊消息等在客户端中,我做的第一件事是创建一个“AddClientPacket”并将其序列化/发送到服务器,然后服务器将其反序列化为它的父“MessagePacket”类,该类包含一个类型属性,用于确定要发送的内容使用它获得的通用MessagePacket进行转换/执行。当服务器尝试反序列化它时会导致崩溃,我不确定为什么。下面是一些代码:--服务器--privatevoidHandleClientComm(Objectclient

c# - 通过 TCP 反序列化自定义类对象?

我需要对通过TCP发送到服务器的对象进行反序列化,我只是想知道如何确定我何时收到了执行此操作所需的所有数据?我假设数据不会一次性全部显示出来;我对吗?如果有帮助,我将在我的自定义对象中使用[Serializable()]属性和ISerializable接口(interface)。 最佳答案 TCP提供字节流。正如您所怀疑的那样,您不一定会一次性收到所有消息,您也不知道特定消息的流何时结束,因此您必须开发自己的应用程序级协议(protocol)或使用现有协议(protocol)来确定这一点。自己开发很简单,例如将总字节数作为int包含

c# - 如何知道反序列化类的类型??(或对象)

我有两个类(class)[Serializable]publicclassClass1{publicListitems=newList();}[Serializable]publicclassClass2{publicListitems=newList();}然后我序列化这些类并像这样将数据发送给客户端NetworkStreamstream=client.GetStream();MemoryStreammemory=newMemoryStream();BinaryFormatterbf=newBinaryFormatter();Class1data=newClass1();//orCl

java - 适用于套接字流的C++/Java序列化库?

我需要用C++/Obj-C编写一个服务器,它可以从多个用Java和C++构建的客户端接收流数据。挑战:我需要高效地序列化和反序列化数据结构。一个C++客户端将生成128x96x2维float组,加上一些元数据,大约每秒30次(视频功能)。Java客户端将生成较小的特征向量——可能是200个值,每秒1-10次。我已经快要放弃我自己的实现了,但在我这样做之前,我想征求建议。 最佳答案 GoogleProtocolBuffers支持您所需的语言和序列化数据结构的流式传输,但我不确定您将如何最好地处理这些大型数组。有一些正在进行的工作her