客户端Java服务器与Javascript之间的套接字通信
Socket Communication between Java server on client and Javascript
我想在网页上运行的javascript和客户端机器上运行的java SocketServer之间建立套接字通信,以便在两者之间建立连接后,在客户端机器上打开excel表。我知道这会导致安全问题,但由于通信将在本地主机上,所以我同意。
这是我在客户端上运行的java服务器:
import java.io.*;
import java.net.*;
public class ServerExcelOpenOnJavaScriptConnect {
public static void main(String args[]) throws Exception {
ServerSocket welcomeSocket = new ServerSocket(12345);
Socket connectionSocket = welcomeSocket.accept();
Process p =
Runtime.getRuntime()
.exec("C:''Program Files (x86)''Microsoft Office''Office14''excel.exe c:''users''rahulserver''desktop''abcd.xlsx");
System.out.println("Waiting for excel file ...");
p.waitFor();
System.out.println("Excel file done.");
//Runtime.getRuntime().exec();
}
}
这是我的javascript html:
<html>
<head>
<title>TCP Socket test</title>
<script type="text/javascript">
function connect(){
var host = 'localhost';
var port = 12345;
var socket = new io.Socket('localhost',{'port':12345});
socket.connect();
alert("connected");
}
</script>
</head>
<body>
<button onclick="connect()">Connect</button>
</body>
</html>
由于服务器一直在等待端口12345上的连接,因此未建立连接。那么应该如何做呢?
你有点在土路上,你需要上高速公路。
在特定情况下,javascript可以与java代码通信,浏览器从主机获取网页和javascript,然后javascript连接回同一主机以获取更多数据。
在您的情况下,您希望同一台机器既是客户端又是服务器。但是,如果你实现了两台机器的想法,就更容易理解需要什么:一台运行浏览器的客户端和一台运行java的服务器。
所以,你可以在网上找到很多这样的例子。例如,看看Tomcat中运行的java,它提供了一个网页和javascript,然后javascript在Tomcat服务器上使用不同的URL读取json数据。
如果你想一想网络技术的主流用途,你可以找到展示你想看什么的视频。例如,看看AngularJS演示和RESTful Web Services演示。
相关文章:
- 如何使用HTML5与UDP套接字通信
- 在node.js中写入ECONNRESET错误和套接字连接检查
- java,javascript签名的小程序(文件选择,ftp上传)安全性/套接字异常
- 套接字服务器向客户端广播,但不从两者接收
- 如何确定套接字中的变量是否匹配
- 如何通过网络套接字连接到树莓派上的Mosquitto经纪人
- 在 HTML5 和 C# Web 套接字通信之间
- 是否可以与位于不同于html5网站呈现的服务器的网络套接字进行通信
- 无法与网络套接字通信.高速公路:收到 HELLO 消息,会话尚未建立
- Javascript到Java通过套接字编程进行通信
- 安卓应用和网络浏览器之间的套接字通信
- 客户端Java服务器与Javascript之间的套接字通信
- 如何使用javascript/html5中的web套接字与python通信
- C#Tcp服务器-HTML5网络套接字通信
- Java和JavaScript套接字通信
- 使HTML页面与C中的套接字通信
- 使用网络套接字的低延迟通信&Java服务器
- 套接字.IO客户端无法与服务器通信
- 我可以创建一个java服务器,既与java套接字与web套接字通信
- Nodejs, express &套接字.两个静态客户端页面之间的IO通信