我有一个可以询问客户端程序问题的java程序。我想通过将我可能会问的问题嵌入到超链接中来添加功能,以便通过单击该链接(即在powerpoint幻灯片中的主要用途)来询问它们。
生成的链接可能如下所示:“http:// localhost:port / questiondata /” 接收程序接收链接,解密问题数据以发布问题。
我可以这样做,以便我在localhost上侦听端口的程序可以检测到该链接何时被按下/发送? 不需要进行任何双向通信,并且总是会在localhost上询问,我可以使用在端口上监听的java套接字来执行此操作,还是需要将某种形式的Web服务器设置为中位数。
我知道关于http如何工作的非常有限的东西,我知道tcp套接字需要是双向的。任何人都可以给我一个如何做到这一点的建议吗?
答案 0 :(得分:1)
听起来你想在Java程序中使用嵌入式HTTP服务器(比如Jetty)。
或许你只需要创建一个Web应用程序并使用像Tomcat或Jetty这样的东西来运行它。
我可以这样做,以便我在localhost上侦听端口的程序可以检测到该链接何时被按下/发送?
Web服务器将看到导致用户单击链接的HTTP请求。
不需要任何双向沟通
如果单击Powerpoint中的链接,它将在浏览器窗口中打开该页面。所以你的程序会显示一些东西。
答案 1 :(得分:0)
如果您需要在应用程序中嵌入Web服务器,可以编写your own 或嵌入Jetty inside your program
之类的内容