objectoutputstream

    2热度

    2回答

    我一直在开发一个聊天客户端/服务器来熟悉java,而且我遇到了一个我不明白的逻辑错误。 我通过ObjectOutputStream(消息对象,请参阅ref)发送一个对象,该对象包含字段和另一个对象,其中有两个字段(用户对象)。在发送之前,使用调试器,我知道每个字段都已正确设置。在接收端,除了User类的某个字段之外,所有的东西都被正确设置了,它们被重置为程序中另一个用户对象的相同字段的值。我检查过

    0热度

    4回答

    找到了解决办法: 您必须打开流是这样的: FileInputStream inputStream = openFileInput(FILENAME); ObjectInputStream ois = new ObjectInputStream(inputStream); 与相同输出。这对我来说是固定的,任何人都会在寻找答案时偶然发现。 原题: 通过与Toast个几测试中,我发现,当我调用构造

    0热度

    2回答

    我写了一些客户端 - 服务器程序,共享数据,但在服务器端我收到数据后EOFException。我试图自己修复它,但很难找到自己的错误。 错误是由这一行造成的:Message command =(Message) serInputStream.readObject(); 这里是从服务器的一些输出: java.io.EOFException at Java.io.ObjectInputStream

    -1热度

    1回答

    我已经实现了一个小型Java聊天室程序,客户端可以与服务器通信。尽管多个客户端无法工作 - 我相信这是因为客户端在连接时预留了套接字?有没有简单的方法来添加多个客户端功能?谢谢你的帮助。 public void startRunning(){ try{ server = new ServerSocket(6789, 100); // port no, max users

    0热度

    1回答

    我有类似于下面的代码的代码。我遇到的问题是,当ObjectInputStream(输入变量)试图读取一个对象(这将只发生在连接建立后)时,它崩溃并给我一个错误: java.net .SocketException:连接重置 并且是指与线: 消息=(字符串)input.readObject(); 它进入ex例外循环时,它应该只去那里,如果客户端断开连接(据我所知)。 @Override p

    0热度

    2回答

    我在我的UserArchive类中有这个arrayList,而在我的MainWindow类中有一个saveFile()方法。 我的问题是,每当我关闭该程序时,在src/customerlist.txt中显示的所有内容都是: -uDLArchiveYu≈──DLlisttLjava/ util/ArrayList;xpsrjava.util.ArrayListxÅ“aùIsizexpw x。 继承人

    1热度

    2回答

    将对象写入ByteArrayOutputStream时,出现了一些奇怪的结果。 ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream os = new ObjectOutputStream(baos); os.writeObject(null); byte[] obj

    2热度

    3回答

    寻找了很长时间的Java对象,但没有找到一个任何回答: 我有一台服务器,我有一个客户端。服务器应通过ObjectInputStream和ObjectOutputStream接收对象。这已经适用于服务器上已知的任何class。 现在我想发一个Object的class服务器不知道。他只知道该班的接口。那显然失败了...... 我该如何避免ClassNotFoundException?我认为接口是解决方

    0热度

    1回答

    我序列化了一些对象,所以我可以将它们转换为TCP数据包的字节数组。当我将服务器程序中的对象发送到客户端程序时,没有问题,并且工作正常。但是,即使服务器和客户端之间的代码是相同的,但当我尝试从客户端向服务器发送对象时,我会收到无效的标头。 这里是我的序列化对象: public static byte[] serialize(Hand c) throws IOException {

    2热度

    2回答

    在我的软件中,我需要通过ObjectOutputStream在客户端和服务器之间发送消息。 发件人方法的核心是: .... try { objWriter.writeUnshared(bean); objWriter.flush(); } catch (Exception e) { .... } ... Windows XP上运行我的应用程序在网络电缆