- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个使用 ServerSocket/Socket 的 java 客户端/服务器程序。
在我的客户端中,我有一个线程(在 ReceiverThread 中调用),它始终等待来自服务器的传入消息。所以它会阻止我的 InputReader (myInputReader.readObject()
) 。
在客户端中,还有一些线程,它们向服务器发送一些内容并使用(myInputReader.readObject()
)等待,直到服务器响应。但在这种情况下,如果服务器发送响应,则 ReceiverThread 有机会捕获服务器响应,这不是我想要的。
有什么方法可以在单个 Socket 连接中拥有多个 InputStreams 吗?
更新:我必须使用java Socket
最佳答案
同时在 2 个(或更多)不同线程中监听套接字是没有意义的。您需要做的是为传入数据设置一个“入口点”,并让该入口点了解每个数据 block (消息)的上下文,并将其传播到任何逻辑和平的代码使用它。这是一般的设计模式,不是 java 问题。
关于java - 单个 Socket 的多个 InputReader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30286332/
我正在尝试使用 JAXB 从单个输入流中读取多个 xml 文档。由于 JAXB 本身不支持此功能,因此我创建了自己的 XmlReader。但是,这迫使我在这个单一输入流上使用多个 XMLEventRe
我有一个使用 ServerSocket/Socket 的 java 客户端/服务器程序。 在我的客户端中,我有一个线程(在 ReceiverThread 中调用),它始终等待来自服务器的传入消息。所以
在 servlet 中捕获 HTTP 请求正文时,我发现根据我使用的方法不同会有不同的行为。 方法 1:(Java 8 流) String body = request.getReader().lin
我对 JSON 有疑问。我通过互联网搜索,但没有找到适合我的解决方案。 为了更好地工作,我将服务器的答案 (JSON) 保存在 *.json 文件中。JSON 看起来像这样(简短版本): {"data
我想编写通用代码来解析用户输入并将其与类数组进行比较,然后相应地转换输入。即: Object[] paramTypes = { String.class, String.class, Integer.
我是一名优秀的程序员,十分优秀!