通过socket传输List<Object>的总结
来源:互联网 发布:cydia软件源更新 编辑:程序博客网 时间:2024/04/26 07:49
在做一个JavaC/S模式的项目时,需要实现一个传递List<Object>的功能,花费了一些时间,终于实现了。
首先我是有一个User类,也就是List<Object>中的Object,然后有一个SendMessage类,主要是通过其对象的序列化实现。其中要注意的是,这2个类在客户端和服务器端的路径要相同,代码如下:
User类:
public class User implements Serializable{
private String name;
private String nicheng;
private String password;
private String age;
private String like;
private String sex;
private int flag;
private String qq;
private static final long serialVersionUID = -5240152692961888097L;
public String getQq() {
return qq;
}
public void setQq(String qq) {
this.qq = qq;
}
public int getFlag() {
return flag;
}
public void setFlag(int flag) {
this.flag = flag;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNicheng() {
return nicheng;
}
public void setNicheng(String nicheng) {
this.nicheng = nicheng;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getLike() {
return like;
}
public void setLike(String like) {
this.like = like;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
SendMessage类:
public class SendMessage implements Serializable {
List<User> ss = null;
private static final long serialVersionUID = -5240152692961888097L;
public List<User> getSs() {
return ss;
}
public void setSs(List<User> ss) {
this.ss = ss;
}
}
服务器端核心代码:
List<User> result = new ArrayList();
while(rs1.next()) //这是从数据库提取数据,前面操作就省略了
User us = new User();
us.setName(rs1.getString("user_name"));
us.setQq(rs1.getString("user_qq"));
us.setFlag(1);
result.add(us);
}
SendMessage sendmessage = new SendMessage();
sendmessage.setSs(result);
out.writeObject(sendmessage);
客户端核心代码:
List<User> result = new ArrayList();
SendMessage aa = new SendMessage();
aa = (SendMessage)in.readObject();
result = aa.getSs();
- 通过socket传输List<Object>的总结
- 通过WCF传输的 List
- 通过socket传输文件
- 通过<ListView>将List<Object>里的属性显示出来
- C++解析JSON进行网络传输--一个通过JSON方式的socket传输
- socket对象的传输
- c#2005如何通过socket传输图片
- 通过socket网络传输数据原理分析
- Java中通过socket来传输文件
- 通过缓冲区使用socket传输文件
- 通过socket数据报传输消息
- 树莓派通过socket传输图片流-Python
- 树莓派通过socket传输图片流-Python
- Intent通过Serializable 传递List<object>
- C#.NET通过Socket实现平行主机之间网络通讯(含图片传输的Demo演示)
- .NET通过Socket实现平行主机之间网络通讯(含图片传输的Demo演示)
- WCF传输List<object>时序列化问题
- android 子线程通过bundle、handler.sendMessage(message)向主线程传输多个类型数据,包括list<Map<String,Object>>
- Android: 通过Runtime.getRuntime().exec调用底层Linux下的程序或脚本
- hdu4331 Image Recognition 就暴力啊。。啊。。
- android调试不了的解决方法
- gcc g++ 搜索 路径
- 如何阅读代码?理论+实践 非常棒
- 通过socket传输List<Object>的总结
- android studio快捷键
- 由修改oracle中文乱码导致的无法登陆
- LitJSON--json 和net 的完美组合用法
- SAP ABAP二分查找(binary search)实际问题的深度分析
- 开博第一篇
- USACO 2.1.1The Castle城堡
- wsgi+webob+routes学习笔记-初学篇(下)
- 百度最新面试题集锦