gpt4 book ai didi

java - 如何读取套接字响应?

转载 作者:太空宇宙 更新时间:2023-11-04 06:15:42 24 4
gpt4 key购买 nike

我使用 Camel + Netty 进行套接字连接。在 camel-context 文件中,我使用 Netty 进行套接字连接,但我希望 Netty 的行为如下:

Netty 必须从输入流中读取大小等于 inputstream.available() 的字符,但 Netty 会阻止代码,因为它期望在输入流末尾出现 \r\n\r\n

如何配置 Netty 来实现此功能?我应该使用 Netty 的哪些选项?

我使用textline=true

最佳答案

根据您的描述,您正在从协议(protocol)中读取一定数量的字符,其中每条消息(行)的长度相等。代码行 Use textline = true 告诉 Netty 您将发送文本行协议(protocol),即一行可能具有可变大小并以字符序列结尾,例如 \r\n

将此行设置为 false 将消除 Netty 等待 EOL 终止符的需要。但是,您将需要实现某种形式的编解码器来读取您的协议(protocol)。您的编解码器相当简单,因为所有行的长度都相同。

关于java - 如何读取套接字响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28126510/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com