gpt4 book ai didi

android 套接字连接,inputStream 在 readline 上与 socket.io 或节点 websocket 服务器卡住

转载 作者:行者123 更新时间:2023-11-30 04:34:59 25 4
gpt4 key购买 nike

我正在使用 guavaweberknecht将 inputStream 转换为字符串并连接到 websocket [参见 this邮政]。 Weberknecht 把我赶出去了,所以我尝试了一个非常简单的套接字连接来从服务器获得任何答案。问题是,我无法读取输入流。我不知道为什么。

注意:在 Iphone 上,Websocket-Server 可以工作。 [我知道“websocket/= socket”...我只是想在这里尝试一切以从服务器获得任何答案]

我的代码:

        try {
Socket sock = new Socket("62.212.88.234", 15000);
OutputStream out = sock.getOutputStream();
InputStream in = sock.getInputStream();

Log.e("SKT", "Reading input [! PROBLEM HERE !]");
String string = CharStreams.toString(new InputStreamReader(in,
"UTF-8"));

Log.e("SKT", "Answer [! NEVER REACHED !]:" + string);
sock.close();

} catch (UnknownHostException e) {
Log.e("SKT", "UnknownHostException: " + e.getMessage());
} catch (IOException e) {
Log.e("SKT", "IOException: " + e.getMessage());
}

提前感谢您的帮助。

最佳答案

documentation对于 CharStreams.toString 说:

Reads all characters from a Readable object into a String.

我的猜测是远程端没有关闭套接字,所以没有流结束可以消费,因此卡住。

关于android 套接字连接,inputStream 在 readline 上与 socket.io 或节点 websocket 服务器卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7012544/

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