ArrayList中的对象包含不同的基本类型和奇怪的类型。像
object =(int,float,float [],PApplet)
PApplet是Applet的后代,实际上我不是它的原因。
如何将这种ArrayList从客户端发送到服务器?
提前致谢!
答案 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而反之,如果你需要帮助,只需给我发电子邮件并帮助你。