小白提问:如何使用Java编写Http服务器,Nodejs编写Http客户端,进行通讯?
发布于 2 小时前 作者 qq332769043 41 次浏览 来自 问答

今天一直在尝试这个,但是没有办法接收到回应。 js客户端代码: var http = require(‘http’); var options = { hostname:‘10.10.4.143’, port:8888, path:’/’, method:‘POST’ }

var req = http.request(options); req.write(‘发给你了’); console.log(‘发给你了!’); req.end(); console.log(‘gg’);

java服务器端代码:

import java.io.; import java.net.ServerSocket; import java.net.Socket;

public class HTTPServer { public static void main(String[] args) { try { ServerSocket ss=new ServerSocket(8888); System.out.println(“在8888口监听”); Socket socket = null; while(true){ socket=ss.accept(); OutputStream out=new BufferedOutputStream(socket.getOutputStream()); InputStream in=new BufferedInputStream(socket.getInputStream());

StringBuffer request=new StringBuffer(); while (true) { int c=in.read(); if (c==-1) { break; } request.append((char)c); } System.out.println(request); //发送回执 PrintWriter pw=new PrintWriter(out);**

pw.println(“访问成功”); pw.flush(); socket.close(); } } catch (IOException e) { e.printStackTrace(); } } }

然后服务器端接收不到客户端数据,好像有一次接收到是在我已经强行停止客户端的进程时,而且接收到的编码格式是chunk中文显示乱码,而且客户端也接收不到服务器通讯内容- -!!尴尬。。。 感谢大家

回到顶部