Как отправить ArrayList с клиента на сервер - PullRequest
0 голосов
/ 28 июня 2011

Объект в ArrayList содержит разные типы примитивов и странный тип. Как

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

PApplet происходит от Applet, на самом деле я не знаю, что это такое.

Как отправить этот вид ArrayList с клиента на сервер?

Заранее спасибо!

1 Ответ

0 голосов
/ 04 июля 2011

Хорошо, так что я не знаю, знакомы ли вы с концепцией сериализации, но вот какой-то код, который, я думаю, поможет вам,

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 и поступит наоборот, если вам потребуется дополнительная помощь, просто напишите мне по электронной почте и я буду вам помогать.

...