0
私のサーバー側には、すべてのユーザーの友人を含むベクトルを作成する機能があります。私は、オブジェクトの配列をクライアントに送って、それらを見ることができるようにしたいと考えています。Javaサーバーからクライアントへオブジェクトのベクトルを送信
public void LoadFriendsList(User username) throws SQLException, IOException
{
Vector<User> updateFriends = new Vector<>();
Vector<String> Friends = new Vector<>();
User nextUser;
Friends = username.getFriends();
for (int i = 0; i < username.getFriends().size(); i++)
{
nextUser = newUser(Friends.get(i));
updateFriends.add(nextUser);
}
outToClient.writeObject(updateFriends);
}
これはサーバーのコードであり、私がうまく動作している限りです。
public void LoadFriendsList() throws SQLException, ClassNotFoundException, IOException
{
ObjectInputStream inFromServer;
inFromServer = new ObjectInputStream(client.getInputStream());
Vector<User> Friends = (Vector<User>)inFromServer.readObject();
}
クライアントは、しかし、ちょうど2行目にハングアップし、あなたがそれを書いた後、ストリームのフラッシュを呼び出す必要が何
どのようにしてObjectOutputStreamを作成しますか?それを ''フラッシュする必要があるかもしれません – Joni
JSONを使用して、オブジェクトを送信するときにそれらを表現することを検討してください。 – DwB