java 服务器端与浏览器通信失败, 10C

我自己写了一个服务器端的程序,用浏览器作客户端,但是浏览器总是接收不到服务器发过来的消息,代码如下,哪位大神解释一下,谢了。
while(true){
InputStream file = socket.getInputStream();
byte[] byt = new byte[1024];
int len = file.read(byt);
String str = new String(byt,0,len);
System.out.println(str);

    OutputStream ous = socket.getOutputStream();
    PrintWriter pr = new PrintWriter(ous,true);
    pr.print("nihao");
    }
    (我想知道是不是浏览器的问题,因为我自己写的java客户端是可以互相通信的)

3个回答

sinat_35300486
sinat_35300486 我想知道,浏览器不是可以充当客户端吗?为什么不能接收到客户端发来的信息?
接近 4 年之前 回复

用的方法不对吧,使用Writer向客户端写入消息:
PrintWriter writer = response.getWriter();
writer.write("中国");

第一、浏览器和服务器是基于HTTP协议的,你必须按照HTTP协议的格式给浏览器发送响应。
第二、你的输出流要 flush() 和close()。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问