サーバースレッド
package schatserver;
public ServerThread(Socket socket) {
this.socket = socket;
this.start();
}
public void run() {
try {
ObjectInputStream inputStream = new ObjectInputStream(this.socket.getInputStream());
ObjectOutputStream outputStream = new ObjectOutputStream(this.socket.getOutputStream());
container = (Message) inputStream.readObject();
.....
..... etc
「メッセージクラス」には、サーバー側とクライアント側の両方が含まれます
public class Message implements Serializable {
private String login;
private String message;
private String[] users;
private Date time;
public Message(String login, String message){ //for client
this.login = login;
this.message = message;
this.time = java.util.Calendar.getInstance().getTime();
}
public Message(String login, String message, String[] users){//for server
this.login = login;
this.message = message;
this.time = java.util.Calendar.getInstance().getTime();
this.users = users;
}
オブジェクト「メッセージ」を送信しようとしています
private static Message message;
public void Connect() {
try {
sock = new Socket(ClientConfig.HOST, ClientConfig.PORT);
System.out.println("Connected with: " + ClientConfig.HOST);
ObjectOutputStream out = new ObjectOutputStream(sock.getOutputStream());
out.writeObject(message);
out.flush();
この行で「java.lang.ClassNotFoundException: socketchatclient.Message」を取得します
container = (Message) inputStream.readObject();
オブジェクトメッセージの送信方法を教えてもらえますか?
ソケットチャットクライアント。- クライアントパッケージです