博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java socket安全策略文件
阅读量:6329 次
发布时间:2019-06-22

本文共 2553 字,大约阅读时间需要 8 分钟。

获取策略文件的Java服务器端代码import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.ServerSocket;import java.net.Socket;public class SecurityXMLServer implements Runnable {private ServerSocket server;private BufferedReader reader;private BufferedWriter writer;private String xml;public SecurityXMLServer() {    String path = "policyfile文件路径";    //此处的换成相应的读取xml文档的方式如dom或sax //xml = readFile(path, "UTF-8");   /**      注意此处xml文件的内容,为纯字符串,没有xml文档的版本号       */    xml="
" +"
" +"
"; System.out.println("policyfile文件路径: " + path); System.out.println(xml); //启动843端口 createServerSocket(843); new Thread(this).start();}//启动服务器private void createServerSocket(int port){ try { server = new ServerSocket(port); System.out.println("服务监听端口:" + port); } catch (IOException e) { System.exit(1); }}//启动服务器线程public void run(){ while (true) { Socket client = null; try { //接收客户端的连接 client = server.accept(); InputStreamReader input = new InputStreamReader(client.getInputStream(), "UTF-8"); reader = new BufferedReader(input); OutputStreamWriter output = new OutputStreamWriter(client.getOutputStream(), "UTF-8"); writer = new BufferedWriter(output); //读取客户端发送的数据 StringBuilder data = new StringBuilder(); int c = 0; while ((c = reader.read()) != -1) { if (c != '/0') data.append((char) c); else break; } String info = data.toString(); System.out.println("输入的请求: " + info); //接收到客户端的请求之后,将策略文件发送出去 if(info.indexOf("
") >=0) { writer.write(xml + "/0"); writer.flush(); System.out.println("将安全策略文件发送至: " + client.getInetAddress()); } else { writer.write("请求无法识别/0"); writer.flush(); System.out.println("请求无法识别: "+client.getInetAddress()); } client.close(); } catch (Exception e) { e.printStackTrace(); try { //发现异常关闭连接 if (client != null) { client.close(); client = null; } } catch (IOException ex) { ex.printStackTrace(); } finally { //调用垃圾收集方法 System.gc(); } } }}//测试主函数public static void main(String[] args){ new SecurityXMLServer();}} 针对Socket的策略文件

转载于:https://www.cnblogs.com/as3lib/archive/2012/10/25/2739992.html

你可能感兴趣的文章
雅虎出售互联网业务后或迎来大举裁员
查看>>
氦气密封式硬盘助科学家存储超大黑洞数据
查看>>
索尼欲以车载业务和物联网带动半导体业绩增长
查看>>
城市如何“智慧”发展
查看>>
美新闻机构起诉FBI 要求其透露破解iPhone的细节
查看>>
夜间视频监控的注意事项有哪些
查看>>
2020年NFV市场规模将突破150亿美元大关
查看>>
雅虎开源可以提升流操作速度的DataSketches
查看>>
两款新型Linux恶意软件:一个挖加密货币,一个创建代理网络
查看>>
2015医疗变革回顾:大数据助力医疗精准高效
查看>>
黑暗力量再现,乌克兰最大机场网络遭到攻击
查看>>
智能家居如此火热 但你家地址可能保不住
查看>>
日本产业革新机构或提高夏普出资额至168亿元
查看>>
请告诉孩子,为什么必须要上大学!
查看>>
激荡20年:IE浏览器的辉煌与落寞
查看>>
实现服务器基准的最佳方式是什么?
查看>>
埃森哲调研发现:全球消费电子产品市场增长放缓
查看>>
监控防雷有技巧:布局 安装及选型经验分享
查看>>
《 FreeSWITCH权威指南》——1.8 IMS
查看>>
浙江着力加强网络安全技术手段建设
查看>>