2 q799271891 q799271891 于 2017.01.04 17:32 提问

java Socket发送对象中服务器发送的对象和客户端收到的不一样

服务器发的是
Date [type=7, name=null, card=null, num=0, duzhu=0, action=0, updateid=0, users=[User [point=2554, name=1, ip=/127.0.0.1, zhuangjia=false, state=true, shengyu=10000, duzhu=100, card=[CardObject [num=5, picurl=puke/5.jpg], CardObject [num=4, picurl=puke/17.jpg]]], User [point=2556, name=3, ip=/127.0.0.1, zhuangjia=true, state=true, shengyu=10000, duzhu=0, card=[CardObject [num=10, picurl=puke/12.jpg], CardObject [num=8, picurl=puke/47.jpg]]]]]
客户端收到的是这个
Date [type=7, name=null, card=null, num=0, duzhu=0, action=0, updateid=0, users=[User [point=2554, name=1, ip=/127.0.0.1, zhuangjia=false, state=true, shengyu=10000, duzhu=0, card=null], User [point=2556, name=3, ip=/127.0.0.1, zhuangjia=true, state=true, shengyu=10000, duzhu=0, card=null]]]

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
网络编程中服务器发送的消息,客户端收不到也没有反应的几点原因
在使用 PrintWriter  时出现的问题 [java] view plain copy PrintWriter out = new PrintWriter(new BufferedWriter(        new OutputStreamWriter(this.client.getOutputStream(),          "
Java网络socket编程详解
或许有点长 但是一步步教你 我想你也愿意看 7.2 面向套接字编程     我们已经通过了解Socket的接口,知其所以然,下面我们就将通过具体的案例,来熟悉Socket的具体工作方式 7.2.1使用套接字实现基于TCP协议的服务器和客户机程序     依据TCP协议,在C/S架构的通讯过程中,客户端和服务器的Socket动作如下: 客户端: 1.用服务器的IP地址和端
Java服务器与客户端的通信中对象流的使用
在使用java对象流的时候,首先要保证通信双方各有一个公用的包,里面的内容相同,注意异常的抛出。 相同的包 package common; public class User implements java.io.Serializable{ private String name; private String pass; public String getName() { ret
利用Socket实现多客户端传输对象和传输文件实现
第一次洗博客,纯属自己纪念,主要来源是慕课网的Socket通信课程,实现课后任务多客户端传输对象,自己遇到的最大问题是忘记给User类实现序列化接口。客户端实现:package com.imooc.test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import
socket中将对象转化为字节发送
      通过socket来发送信息的时候,它只接受byte[]类型的参数,怎么样把一个对象转为byte[],之后将它通过socket发送呢?      前段时间测试一个P2P程序,通过UDP来发送数据。UdpClient.Send(..)方法需要一个byte[]这样的参数。想当年用c++Builder的时候,只需要用强制转换就行了。如今时过境迁,.net平台上处理这事却似乎有些麻烦!今天恰好在
Java Socket对象数据传输
前面写了一篇博客,是Java Socket的学习,下面做了一个Java Socket之间的对象数据传输。 单线程的对象传输入: package com.zyujie.socket; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.net.ServerSocket; im
java socket报文通信(三)java对象和xml格式文件的相互转换
前两节讲了socket服务端,客户端的建立以及报文的封装。今天就来讲一下java对象和xml格式文件的相互转换。 上一节中我们列举了一个报文格式,其实我们可以理解为其实就是一个字符串。但是我们不可能每次都去写字符串啊,这样的话肯定要疯。既然是面向对象的编程,肯定会有好的办法来解决这个问题。我们使用JAXBContext这个工具。 package cn.com.egj.entity.sh
java socket客户端发信息,服务器接收并反馈。
客户端:import java.io.*; import java.net.*; import java.util.Scanner; public class Client { public void start() throws UnknownHostException, IOException { Socket socket=new Socket("127.0.0.1",1888); ...
客户端给服务端发送文本。服务端将文本转成大写在返回给客户端
/*  * 建立一个文本转换服务器  * 客户端给服务端发送文本。服务端将文本转成大写在返回给客户端  * 而且客户端可以不断的进行文本转换,当客户输入over时  * 转换结束  */ public class C { public static void main(String[] args) throws UnknownHostException, IOException {
使用TCP协议编写一个网络程序,设置服务器程序监听端口为8002,当与客户端建立连接后,向客户端发送“hello world”,客户端接负责将信息输出
22、使用TCP协议编写一个网络程序,设置服务器程序监听端口为8002,当与客户端建立连接后,向客户端发送“hello world”,客户端接负责将信息输出 提示: 1)使用ServerSocket创建服务器端对象,监听8002端口,调用accept()方法等待客户端连接,当与客户端连接后,调用Socket的getOutputStream()方法获得输出流对象,输出“hello world。