java做的远程执行bat文件
我现在在本地测试,只要在指定路径下生成文件就算好用客户端的连接ip是127.0.0.1
debug的话各种好用,文件也有
要是直接运行的话,就没有反应,也不报错,也没有文件。
为什么?
我现在在本地测试,只要在指定路径下生成文件就算好用客户端的连接ip是127.0.0.1
debug的话各种好用,文件也有
要是直接运行的话,就没有反应,也不报错,也没有文件。
为什么?
解决方案 »
- 利用Spring+iBATIS,只能查出表中字段与类属性相同的字段,其他字段查出为空null和0???
- 字符替换奇怪的$问题,大家都来看看,到底为啥?
- 配置strut+Spring的log4j问题
- tomcat7.0+jdk1.7+jsdl1.2搭配使用报错,jsdl_1.2.jar已经导入,tomcat里面也有,不会缺包的
- 请教各位osworkflow新建工作流初始化报错!
- JAVA 中怎样将String中的数转换成int,在线等待。
- 值对象、DAO和DTO有什么区别呀?
- 多线程调用EJB的问题
- 现在我要做个一分组,大家看看我这个分组要有哪些字段
- 求hibernateTemplate 用SQL分页的代码
- oracle数据库完整导入到sql server java代码
- session.save()问题
还有个问题:
远程执行bat时,客户端给服务器端发送了一个socket,服务器端怎么返回结果啊,也是发送socket吗?客户端怎么接收?
Socket sct = new Socket(ip, TCP_PORT);
DataOutputStream dos = new DataOutputStream(sct.getOutputStream());
dos.write(“1234”);DataInputStream dis = new DataInputStream(sct.getInputStream());
String s = dis.readUTF();//接收来自服务器的消息是在这里写就可以了吗?
服务器端:
while (true) {
try {
Socket sct = ss.accept();
Thread td = new Thread(new 1234Thread(sct));
td.start();
} catch (IOException e) {
e.printStackTrace();
}
}1234Thread:
OutputStream os = sct.getOutputStream();
DataOutputStream ds = new DataOutputStream(os);
ds.writeUTF("FAILED");//这一行代码就可以让服务器返回给客户端消息了吧