如何将ArrayList从客户端发送到服务器

时间:2011-06-28 19:43:18

标签: sockets arraylist client-server

ArrayList中的对象包含不同的基本类型和奇怪的类型。像

object =(int,float,float [],PApplet)

PApplet是Applet的后代,实际上我不是它的原因。

如何将这种ArrayList从客户端发送到服务器?

提前致谢!

1 个答案:

答案 0 :(得分:0)

好的,所以我不知道你是否熟悉序列化的概念,但我认为有些代码可以帮助你,

public class Packet implements Serializable
{
    public Packet(int[] numArray, char[] letterArray, String wordArray)
    {
        this.numArray = numArray;
        this.letterArray = letterArray;
        this.wordArray = wordArray;
    }

    public int[] numArray;
    public char[] letterArray;
    public Stirng[] wordArray;
}

所以现在继续另一半,你必须使用一个objectStream,代码是这样的:

try
{
    ObjectOutputStream writer = new ObjectOutputStream(socket.getOutputStream());
    writer.writeObject(new Packet(...data));
}catch(Exception e){e.printStackTrace();}

然后当然服务器会有一个ObjectInputStream而反之,如果你需要帮助,只需给我发电子邮件并帮助你。