Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java将对象的向量从服务器发送到客户端_Java_Server - Fatal编程技术网

Java将对象的向量从服务器发送到客户端

Java将对象的向量从服务器发送到客户端,java,server,Java,Server,在我的服务器端,我有一个函数来创建一个包含所有用户朋友的向量。然后我想将这个对象数组发送给客户机,以便他们可以看到它们 public void LoadFriendsList(User username) throws SQLException, IOException { Vector<User> updateFriends = new Vector<>(); Vector<String> Friends = new

在我的服务器端,我有一个函数来创建一个包含所有用户朋友的向量。然后我想将这个对象数组发送给客户机,以便他们可以看到它们

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(用户用户名)抛出SQLException、IOException
{
Vector updateFriends=新向量();
向量朋友=新向量();
用户nextUser;
Friends=username.getFriends();
对于(int i=0;i
这是服务器的代码,据我所知,工作正常

public void LoadFriendsList() throws SQLException, ClassNotFoundException, IOException 
{

    ObjectInputStream inFromServer;
    inFromServer = new ObjectInputStream(client.getInputStream());
    Vector<User> Friends = (Vector<User>)inFromServer.readObject();
}
public void LoadFriendsList()抛出SQLException、ClassNotFoundException、IOException
{
ObjectInputStream信息服务器;
INFOROMSERVER=newObjectInputStream(client.getInputStream());
Vector Friends=(Vector)INFOROMServer.readObject();
}

然而,客户端只是挂在第2行上,不会做任何事情

在写入流之后,您必须调用flush。

如何创建ObjectOutputStream?您可能需要
flush
it在传输对象时考虑使用JSON来表示对象。