【发布时间】:2015-08-02 11:16:38
【问题描述】:
我希望能够使用我的对象输入/输出流在服务器和客户端之间发送布尔值、UTF 和对象。独立地,我发送字符串或布尔值没有问题,但是当我在 while 循环中有两个线程时,一个执行 .readBoolean 而另一个 .readUTF 错误被抛出。我可以明白为什么这种方式行不通,但我无法找出正确的方法。
如何通过流发送不同的类型?是否需要多个端口,或者我可以使用同一个流在一个端口上完成吗?
【问题讨论】:
-
为什么要通过流发送两个对象?发送一个具有两个值的对象...例如。创建一个名为anything的新对象并使用ojbectstream发送任何内容并通过((anything)receivedobject).getString()读取对象;和 ((anything))receivedobject).getBoolean();这两种方法都特定于任何类
-
@YaWang 在我弄清楚如何做我想做的事情之前,我现在有点像这样设置它,我只是发送带有识别前缀的字符串。如果我找不到合适的方法,我可能会做类似你的想法的事情
标签: java io server inputstream outputstream