簡體   English   中英

通過Web瀏覽器應用進行套接字讀寫

[英]Socket reading and writing from a web browser app

我需要與之通信的服務器通過TCP / IP發布協議,以便從數據庫查詢數據並在套接字上偵聽以在數據更新時接收通知。 服務器端提供使用此TCP協議的Java API。 這意味着我可以輕松編寫一個Swing App與該服務器對話。

我想要一個基於瀏覽器的解決方案。 由於該協議對我來說是眾所周知的,我可以在JavaScript中執行此操作嗎? 我的應用程序必須在表中顯示數據。 我聽說過Web套接字,但不確定是否允許這種雙向通信。 可行嗎? 有沒有更好的方法可以跨平台使用並且可以在大多數瀏覽器中使用? 我是否應該考慮在瀏覽器中運行基於Java Swing的解決方案?

編輯:如何更改我的C ++服務器中的代碼以添加我的Javascript代碼可以直接與其通信的附加接口?

WebSocket協議不同於TCP / IP套接字。 您將必須編寫一些內容將它們鏈接在一起。

您可以在JavaScript中完美地做到這一點:使用Node.js。 關於該主題有足夠的教程。 將其鏈接到瀏覽器內JS的最佳方法是通過Socket.IO

  • 創建連接到api的Node.js服務器
  • 使服務器與您的Web應用對話
  • 用它 :)

這將可以跨平台和跨瀏覽器運行(Socket.IO甚至可以在IE6(!!)上使用/模擬websocket。 但是,您必須運行服務器應用程序(Node.js應用程序)。

我個人的觀點是,如果您想要基於Web /瀏覽器的解決方案,則應使用本機技術,而不是Java。

希望這可以幫助 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM