栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

java获取主机名、用户名、IP地址,启动python脚本,socket通信

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java获取主机名、用户名、IP地址,启动python脚本,socket通信

java获取主机名、用户名、IP地址

InetAddress addr InetAddress.getLocalHost();
HOST addr.getHostName();
USERNAME System.getProperty( user.name ); 
IP addr.getHostAddress().toString();

利用指定python版本 python安装路径 通过相对路径在java中调用python服务端启动程序 实现双击运行python脚本的功能。

String args1 C:\Users\ USERNAME \AppData\Local\Programs\Python\Python36\python pythonServerPath; 
process Runtime.getRuntime().exec(args1);

java客户端 通过IP和端口号创建socket 发送和接受信息

try {
 Socket socket new Socket(IP, PORT);
 // 获取输出流对象
 OutputStream os socket.getOutputStream();
 PrintStream out new PrintStream(os);
 // 发送内容
 out.print(imagepath);
 // 告诉服务进程 内容发送完毕 可以开始处理
 out.print( over );
 out.flush();
 socket.shutdownOutput();
 // 获取服务进程的输入流
 InputStream is socket.getInputStream();
 BufferedReader br new BufferedReader(new InputStreamReader(is, utf-8 ));
 String tmp null;
 StringBuilder Rst_py new StringBuilder();
 // 读取内容 
 while((tmp br.readLine()) ! null) {
 Rst_py.append(tmp);
 socket.close(); 
 os.close();
 is.close();
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/268287.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号