Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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
Sockets 如何将ArrayList从客户端发送到服务器_Sockets_Arraylist_Client Server - Fatal编程技术网

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

Sockets 如何将ArrayList从客户端发送到服务器,sockets,arraylist,client-server,Sockets,Arraylist,Client Server,ArrayList中的对象包含不同的基元类型和奇怪类型。像 对象=(int,float,float[],PApplet) PApplet是Applet的后代,其实我不知道它是什么 如何将这种ArrayList从客户端发送到服务器 提前谢谢 好吧,我不知道您是否熟悉序列化的概念,但我认为这里有一些代码可以帮助您 public class Packet implements Serializable { public Packet(int[] numArray, char[] letterA

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

对象=(int,float,float[],PApplet)

PApplet是Applet的后代,其实我不知道它是什么

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


提前谢谢

好吧,我不知道您是否熟悉序列化的概念,但我认为这里有一些代码可以帮助您

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,反之亦然,如果你还需要帮助,只要给我发电子邮件,我会帮你的