81,092
社区成员
发帖
与我相关
我的任务
分享
$.ajax({
type: "post",
url: 'lwServlet',
//dataType:"json",
data: data,
error: function () {
alert("服务繁忙,请稍候重试");
},
success: function (result){
alert(result);
******接收返回的数据....******
}
{
request.setCharacterEncoding("UTF-8");//防止乱码
String loginip = request.getParameter("cip");
Integer loginport = Integer.parseInt(request.getParameter("cport").trim());
String loginacct = request.getParameter("acct");
String loginPwd = request.getParameter("Pwd");
//Client clientw = new Client(loginip,loginport); //socket递交
//clientw.start();
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
//out.print(loginip);//返回登录信息
//out.write(loginacct); //测试递交的账号返回,
out.write(服务端返回的数据); //测试递交的账号返回,
out.flush();
out.close();
public class Client extends Thread {
//定义一个Socket对象
Socket socket = null;
ArrayList<Alarm> alarmArrayList = new ArrayList<>();
private String username="测试账号";
private String password="12345";
private static String cip="192.1.100.200"; //服务器IP
private static int cport=10222;
public Client(String host, int port) {
try {
//需要服务器的IP地址和端口号,才能获得正确的Socket对象
socket = new Socket(host, port);
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
...发送数据和接收服务器端数据....
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(),"gb2312"));
//获取要传送的xml文件字符串形式
LoginXMLToString xmlFile = new LoginXMLToString(username,password);
String xml = xmlFile.loginXMLToString();
InputStream inputStream = new ByteArrayInputStream(xml.getBytes("UTF-8"));
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));
System.out.println("发送通讯报文");
String line;
while ((line = bufferedReader.readLine()) != null) {
bufferedWriter.write(line +"\n");
System.out.println(line); //输出服务器端返回的数据,如何传给前端呢????
bufferedWriter.flush();
}