- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 Android 手机上编写一个客户端并将对象发送到在我的 Windows PC 上运行的服务器(使用 ObjectDecoderInputStream ),但是有这些异常
异常
java.io.StreamCorruptedException: unexpected end of block data
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.access$300(Unknown Source)
at java.io.ObjectInputStream$GetFieldImpl.readFields(Unknown Source)
at java.io.ObjectInputStream.readFields(Unknown Source)
at java.net.InetSocketAddress.readObject(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at java.io.ObjectStreamClass.invokeReadObject(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at org.jboss.netty.handler.codec.serialization.ObjectDecoderInputStream.readObject(ObjectDecoderInputStream.java:115)
at MainActivity.main(MainActivity.java:30)
但是当我在我的手机上使用 CompatibleObjectEncoder/Decoder 并在我的 PC 上使用 ObjectInputStream 时,它工作正常。如果我将 android 代码更改为 Java 代码,并在我的 PC 上运行客户端以使用 ObjectEncoder 及其相关的 InputStream 向我自己发送对象,它工作正常。
顺便说一句,我使用 netty 3.6.3 final,我的 android 设备是 2.3.7 gingerbread(使用 jre 1.5 或 1.6),我的 PC 是 jre 1.7,这会是个问题吗?
最佳答案
听起来与我的问题相似 here - 我从来没有深入了解它,但是更改 JVM 使两端运行相同的版本停止了错误
关于android - Android 上的 Netty ObjectEncoders/ObjectDecoders 导致 StreamCorruptedException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15380344/
服务器代码来自netty QOTM (Quote Of The Moment) example : package net.bounceme.dur.netty; import io.netty.bo
我想在 Android 手机上编写一个客户端并将对象发送到在我的 Windows PC 上运行的服务器(使用 ObjectDecoderInputStream ),但是有这些异常 异常 java.io
在 netty 版本 3.2.5 中的方法 public ChannelPipeline getPipeline() throws Exception { ... } 有一个解码器定义如下: pipe
我遇到了一个不寻常的问题,这让我焦头烂额。我有一个 Netty 客户端/服务器设置。服务器向客户端发送命令对象。然后,客户端将在命令对象中找到的每个二进制命令发送到连接到其本地串行端口的设备。每个命令
我是一名优秀的程序员,十分优秀!