[重要]android socket転送対象問題
1342 ワード
package com.xiaoqiu.util;
public class User implements java.io.Serializable {
private String name;
private String password;
public User() {
}
public User(String name, String password) {
this.name = name;
this.password = password;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
送信先:
socket = new Socket(HOST, PORT);
////////////////////////////////////
//os = socket.getOutputStream();
//oos = new ObjectOutputStream(socket.getOutputStream());
ObjectOutputStream out1 = new ObjectOutputStream(socket.getOutputStream());
// ObjectInputStream in1 = new ObjectInputStream(socket.getInputStream());
User user = new User();
user.setName("tianqiujie");
out1.writeObject(user);
out1.flush();
受信側:
ObjectInputStream in = new ObjectInputStream(
currentSocket.getInputStream());
//
user = (User) in.readObject();
System.out.println(user.getName());
最も重要なのは
転送するオブジェクトのクラスは必ず1つのパッケージ名の下で、サーバー側とクライアントのそのクラスは必ず1つのパッケージ名の下で、私は何時間も浪費して、やっと発見しました!!!