大家进来讨论一下吧,关于Servlet的...

seadaughter seadaughter 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在Tomcat 下,我写了一个Servlet 如下:
功能是,不断从客户端读取数据,并显示:
public class UploadFileServlet extends HttpServlet
{
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
InputStream inf=request.getInputStream();
int len=0;
byte b[]=new byte[20];
while((len=inf.read(b))>0)
{
String str=new String(b,0,len);
System.out.println(str);
}
}
}

我的客户端代码如下 :
URL url=new URL("http://localhost:8080/Test");//这个url可以访问上面的Servlet
HttpURLConnection httpConnection=(HttpURLConnection) url.openConnection();
httpConnection.setRequestMethod("POST");

httpConnection.setDoOutput(true);
OutputStreamWriter osw=new OutputStreamWriter(httpConnection.getOutputStream());
osw.write("A is Writing Something");
osw.flush();
System.in.read();//暂停给服务端输入数据...

osw.write("\n Are you OK?");
osw.flush();
osw.close();

System.out.println(httpConnection.getContentType());

那么按照客户端的流程,服务端首先应该将 A is Writing Something 输出来,
然后等待客户端敲入一个字符后,服务端接收到 后一行字符,即\n Are you OK? 并输出。
但实际情况下,为什么,在服务端,这两行字符都要等到 客户端敲入一个字符后,才同时一起输出来呢?
...全文

相关推荐

Java毕业设计-基于微信小程序的足浴城消费系统(包括源码,数据库,教程).zip

小程序项目,可以作为 Java毕业设计,小程序课程设计,小程序课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载 1. 技术组成 前端: 小程序 后台框架:Java SSM/Java SpringBoot(如果有的话) 开发环境:idea,微信开发者工具 数据库:MySql(建议用 5.7 版本,8.0 有时候会有坑) 数据库可视化工具:使用 Navicat 部署环境:Tomcat(建议用 7.x 或者 8.x 版本),maven

IT徐师兄

基于SSM的足浴城消费系统和微信小程序源码.zip

基于SSM的足浴城消费系统和微信小程序源码.zip

老了敲不动了

基于ssm微信小程序的足浴城消费系统源码数据库.zip

基于ssm微信小程序的足浴城消费系统源码数据库.zip

栾还是恋

基于微信小程序的足浴城消费系统.zip

基于微信小程序的足浴城消费系统.zip

向前齐步走

基于微信小程序的足浴城消费系统(文档+源码)_kaic.zip

计算机毕业设计

开心文库
评论 11
收藏 已收藏
分享
返回顶部
seadaughter
Web 开发 81,108 成员 341,721 内容