问一个对象序列化后用TcpClient传送的问题.

问题描述

//tt是我写的一个类//我想把myObject序列化用TcpClient发送//client是TcpClient类的一个实例//我这样写就不可以(下面的程序),可是如果我在最后面加上writer.Close();把流关掉就可以把数据传送过去了.//如果我不想关掉流该怎么办?谢谢谁能帮我回答下.TTmyObject=newTT("你好");XmlSerializermySerializer=newXmlSerializer(typeof(TT));NetworkStreamnetwork=client.GetStream();StreamWriterwriter=newStreamWriter(network,System.Text.Encoding.Default);mySerializer.Serialize(writer,myObject);network.Flush();writer.Flush();

解决方案

解决方案二:
有人能告诉我么谢谢了.
解决方案三:
是不是要用writer.Write(".....")来发送数据,而Flush只是用来刷新缓冲区吧!
解决方案四:
这句是mySerializer.Serialize(writer,myObject);就是把myObject序列化通过writer流发送writer.Write(".....")不能发送对象
解决方案五:
谁知道怎么办啊?
解决方案六:
谁知道怎么办啊?

时间: 2024-09-17 09:55:39

问一个对象序列化后用TcpClient传送的问题.的相关文章

用了城市级联插件,表单序列化后选择的城市变成乱码

问题描述 用了城市级联插件,表单序列化后选择的城市变成乱码 明明选择是北京,但是序列化后变成了如下所示 province=%E5%8C%97%E4%BA%AC%E5%B8%82&city=%E6%98%8C%E5%B9%B3%E5%8C%B 求指点 解决方案 这个是中文的编码,不是乱码..你的内容不止北京这2个字而已吧,北京对应的编码应该是%E5%8C%97%E4%BA%AC,你的多了一个字了. document.write(encodeURIComponent('北京')); 你服务器正确获取

java object c-java中将对象序列化后存入数据库中,IOS系统如何读取

问题描述 java中将对象序列化后存入数据库中,IOS系统如何读取 以前开发Android系统,java语言中将一些对象以序列化形式存入了网站的数据库中,这样用户手机如果是Android的话不会有任何问题.现在开发IOS系统,这样出现的一个难题就是在Object_c语言中如何将原来的已序列化的数据读入到IOS系统中.有什么好的方法及思路,请指教.QQ:102697532mail:mingqixu1@163.com

c# dataset结果集序列化后如何进行压缩

问题描述 1.从数据库中查出数据后填充DATASET2.序列化该dataset返回字符串3.将字符串传递给其他方法进行反序列化在进行其他操作我的问题是,dataset序列化后得到的字符串很大,我想将该字符串先进行压缩然后传递给其他方法在解压缩在反序列化压缩的步骤有谁做过?能否提供案例 解决方案 解决方案二:用giz压缩,其中压缩可以自己写也可以配置iis的gzip功能来自动压缩.解压代码可以自己写,如果是浏览器会自动解压的.代码参考http://msdn.microsoft.com/zh-cn/

将对象序列化后 发送到unix的机器 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

问题描述 将类MyClass的实例c序列化后传到unix下.[Serializable]publicclassMyClass{publicinta=0x12345678;}classProgram{staticvoidMain(string[]args){MemoryStreamms=newMemoryStream();MyClassc=newMyClass();BinaryFormatterbf=newBinaryFormatter();bf.Serialize(ms,c);ms.Positi

关于集合类型属性序列化后丢失属性值的问题

问题描述 被序列化的类中有一个集合属性,大致如下面的代码所示:[Serializable]publicclassDataSubjectModel{publicObservableCollectionBase<DataPageModel>DataPageList{get;set;}} 另外在ObservableCollectionBase<T>中定义了一个名为Key的属性,代码如下:[Serializable]publicclassObservableCollectionBase&l

打车软件接单后将实时传送至出租车电调平台

摘要: 今后,打车软件接单后将实时传送至出租车电调平台,而出租车顶灯也将显示为红色的电调标志. 由于技术等问题,两大打车软件与 强生 出租车电调系统的对接没能如期完成. 昨日, 今后,打车软件接单后将实时传送至出租车电调平台,而出租车顶灯也将显示为红色的"电调"标志. 由于技术等问题,两大打车软件与 强生 出租车电调系统的对接没能"如期完成". 昨日,"快的"和"嘀嘀"两大打车软件运营商与强生出租车公司进行了最后的系统调试,计

关于对象序列化后,所占数据变大,怎么解决?

问题描述 程序描述:我需要序列化一批对象,为什么序列化后的对象比实际上在内存中的对象占的字节要大,如果我要保持序列化后的对象所占的字节数和对象在内存中所占的字节数一样的化(未序列化之前),我需要怎么调整序列化?///要序列化的类:[Serializable]publicclassMyObject{publicintN1{get;set;}}//序列化50组类,一次递增(第一次,序列化一个,第二次两个,依次递增)for(intj=1;j<=50;j++){List<MyObject>lis

C#中如何将一个类用XML序列化后,作为一个节点添加到已存在的xml文件中

问题描述 比如有个Cat类,实例化后,要以xml的格式序列化保存到本地的CatList.xml中,不能覆盖xml文件中原有的数据,只是作为一个新的节点加入.如果加入成功,要以反序列化的方式读取,怎么操作谢谢各位 解决方案 解决方案二:Serialize对象后appendChild或者insertBefore到新的节点,再Deserialize对象读取.解决方案三:建议lz看看如何使用linq操作xml文件.这个不难.解决方案四:其实大家的想法我也知道,现实遇到的问题是,序列化和反序列化操作的是流

nio传输对象序列化后的字节码的问题

问题描述 大作业的题目是网络聊天室.我序列化一个HashMap来传递数据.我看这部分的代码一般都是 SocketChannel sc = (SocketChannel) key.channel(); int number = sc.read(buffer);上面的buffer一般是固定大小的比如 8096等等.可是如果对象较大 超过了 buffer大小怎么办呢?? 问题补充:<div class="quote_title">alvin198761 写道</div>