2011-09-28 180 views
2

我有一個可以詢問客戶程序問題的java程序。我想通過將我可能會問的問題嵌入到超鏈接中來添加功能,以便可以通過點擊該鏈接來詢問它們(即主要用於幻燈片幻燈片)。Java監聽http消息

生成的鏈接可能如下所示:「http:// localhost:port/questiondata /」 接收程序接收鏈接,解密問題數據以發佈問題。

我可以做到這一點,以便我的本地主機偵聽端口上的程序可以檢測何時該鏈接被按下/發送? 不需要任何2路通信,它總是會在本地主機上被詢問,我能做到這一點,只需使用監聽端口上的java套接字,或者我需要設置某種形式的web服務器作爲中位數。

我知道http的工作方式非常有限,我知道tcp套接字需要雙向。任何人都可以給我一個我如何可能做到這一點的建議嗎?

回答

1

聽起來像你想在你的Java程序中的嵌入式HTTP服務器(類似Jetty)。

或者你可能只需要製作一個web應用程序並使用像Tomcat或Jetty這樣的程序來運行它。

我可以這樣做讓我的本地主機上監聽端口的程序可以檢測到該鏈接被按下/發送的時間嗎?

Web服務器將看到導致用戶單擊鏈接的HTTP請求。

目前並不需要成爲任何雙向通信

如果您單擊在PowerPoint中的鏈接,就會在瀏覽器窗口中打開網頁。所以你的程序會顯示一些東西。

0

如果您需要嵌入你的應用程序中的Web服務器,你可以寫your own 或嵌入一個像Jettyinside your program

+0

如果你要嵌入的演示文稿中的Web瀏覽器,而不是啓動一個瀏覽器實例當用戶點擊鏈接,你也可以做到這一點。至少在Windows下;我不相信在PPT/Mac中是可能的。 –