|
简单实现socket tcp/ip通信,实现socket客户端
js代码如下:
var Sock_test1 = '$UI/sxboc-mk/authSystem/new_j.j';
Model.prototype.button1Click = function(event){
var rcv;
$.ajax({
type: "GET",
url:require.toUrl('./new_j.j'),
async: false,
cache:false,
success: function(result){
rcv=result;
},error:function(){
justep.Util.hint("接收数据失败");
throw justep.Error.create("接收数据失败");
}
});
justep.Util.hint(rcv);//获得的返回数据
return rcv;
};
new_j.j 中的代码如下:
import java.net.*;
import java.io.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class New_j extends com.justep.ui.impl.JProcessorImpl {
public void execute(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
String abc=null;
Socket socket = new Socket("192.168.88.219" , 2001);//这里的IP地址填写手机端服务器的IP地址
OutputStream os = socket.getOutputStream();//字节输出流
PrintWriter pw =new PrintWriter(os);//将输出流包装成打印流
pw.write("用户名:admin;密码:123");
pw.flush();
socket.shutdownOutput();
InputStream is = socket.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String info = null;
while((info=br.readLine())!=null){
System.out.println("我是客户端,服务器说:"+info);
abc= info;
}
// 关闭输入流、socket
br.close();
is.close();
pw.close();
os.close();
socket.close();
response.getWriter().print(abc);
}
}
|
|