gpt4 book ai didi

java - 尝试在 java 中构建非常简单的 Web 服务器,但它卡住了

转载 作者:行者123 更新时间:2023-11-29 06:14:36 26 4
gpt4 key购买 nike

我正在尝试构建一个非常简单的网络服务器。我让它工作了。现在我使用 InputStream 并在第一行的末尾停止。我想我可以在返回 -1 时停止(因为那将是流的结尾)但是它卡住了。为什么?

connection=server.accept();
OutputStream out=new BufferedOutputStream( connection.getOutputStream() );
InputStream in = new BufferedInputStream( connection.getInputStream() );

// read in one line
StringBuffer request = new StringBuffer(1000);
System.out.println("get connection reading in data \r");
while(true)
{
int c=in.read();
// if (c=='\r') break;
if (c==-1) break;
request.append((char)c);
}
System.out.println(request);

最佳答案

您正在等待客户端关闭其连接 - 它不会这样做,因为它正在等待响应!

您需要阅读请求并根据 header 确定何时完成。

关于java - 尝试在 java 中构建非常简单的 Web 服务器,但它卡住了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5566794/

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