私はsocketを使ってグループチャットプログラムを作っていますが、メッセージオブジェクトをソケットobjectOutputStreamに書き込めません。サーバー側のobjectInputStreamは何も見つかりませんでした(avalible = 0)。私はフラッシュしようとしているが、それは動作しません。助けてください。ObjectOutputStreamは自分のオブジェクトを書き込めません
enum MessageStatus implements Serializable {Mess, Offline};
public class Message implements Serializable{
String mess;
String senderName;
int senderID;
MessageStatus type;
public Message(String mess, int SenderID, String SenderName) {
this.mess = mess;
this.senderID = SenderID;
this.senderName = SenderName;
}
私はこのようにそれを書くことを試みている:私のソケットはokです
Message msg = new Message(txtChat.getText().trim(), user.id, user.name);
msg.type = MessageStatus.Mess;
try {
user.Output.writeObject(msg);
user.Output.flush();
、私は私の物、いくつかの文字列を書いたり、int型とそれが仕事ではなく、しようとしています。 ものがあるかどうかを知るためにavailable()
に依存しないでください、私は私のオブジェクトはソケット
サー、ソケット側のオブジェクト入力ストリームでメッセージまたはオブジェクトとして受け取るようにしましたが、例外が発生しました.ClassNotFoundException オブジェクトがソケットに書き込まれていないと思います –
おそらく、 。サーバーのクラスパスにクラスがあるかどうか確認できますか? –
私はサーバでも同じクラスを持っています。先生 –