当前位置: 技术问答>java相关
如何在SERVLET中调用一段汇编代码?
来源: 互联网 发布时间:2015-01-04
本文导语: 如何在SERVLET中调用(唤醒)一段汇编代码?或C代码(驱动一个电机运动)? 不需要传递(或返回)任何参数,只是调用、执行即可。 | 我建议不要这样做,因为Servlet实际运行在Web Server的Context中,调...
如何在SERVLET中调用(唤醒)一段汇编代码?或C代码(驱动一个电机运动)?
不需要传递(或返回)任何参数,只是调用、执行即可。
不需要传递(或返回)任何参数,只是调用、执行即可。
|
我建议不要这样做,因为Servlet实际运行在Web Server的Context中,调用汇编(或JNI)都可能会使Web Server产生不可预知的错误,也存在一个多线程的问题。
一种合理的作法是:此Servlet利用socket通信的方式与另一个服务程序(可在同一台机器上)通信,而由这个服务程序来调用你需要的代码。因这个服务程序可以用任何方式来实现,唯一的要求就是实现一个Server Socket类型的监听端口就可以了,在你描述的这种情况下(无参数传递、无返回值),是相当合适的。
一种合理的作法是:此Servlet利用socket通信的方式与另一个服务程序(可在同一台机器上)通信,而由这个服务程序来调用你需要的代码。因这个服务程序可以用任何方式来实现,唯一的要求就是实现一个Server Socket类型的监听端口就可以了,在你描述的这种情况下(无参数传递、无返回值),是相当合适的。
|
需要用到JNI, 并且您的C代码可能需要重新编译一下(或者再做一个调用该C的wrapper):p