java.io.streamcorruptedexception:尝试通过ObjectOutStream通信时类型代码无效:ac

q5lcpyga  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(129)

这个问题在这里已经有答案了

streamcorruptedexception:无效类型代码:ac(1个答案)
追加到objectoutputstream(6个答案)
26天前关门了。
我在服务器端使用clienthandler处理通信,在客户端使用serverconnection处理通信。
这是clienthandler(服务器端)

public void run() {

    System.out.println("Running");
    try {
        input = new ObjectInputStream(socket.getInputStream());
    } catch (IOException e) {
        e.printStackTrace();
    }

    while (isListening) {

        try {

            String packetMessageJson = (String) input.readObject();
            Gson gson = new Gson();
            PacketMessage packetMessage = gson.fromJson(packetMessageJson, PacketMessage.class);

            Double auctionID = null;

            switch (packetMessage.getType()) {

在我做两次之前,这个方法很有效。从客户端
objectoutputstream objectoutputstream=新的objectoutputstream(socket.getoutputstream());objectoutputstream.writeobject(sampleobject)
应该有什么预防措施?
尝试通信时会弹出错误消息。我知道这意味着我要初始化objectoutputstream两次,但是有没有一种方法可以解决这个问题,这样我就可以使用javafx控制器在视图之间切换而不必初始化两次

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题