簡體   English   中英

如何將序列化的Java對象從Swing應用程序發送到Google App Engine應用程序,反之亦然?

[英]How do I send serialized java objects from a swing application to a google app engine application and vice versa?

首先,我要感謝所有偉大的人們在這個很棒的編碼網站上回答了各種各樣的問題。

現在我的問題是:

我剛剛開始使用Google App Engine,因為我想將其用於我制作的Java桌面應用程序。 Swing應用程序正在使用套接字將序列化的對象從一個客戶端發送到另一個客戶端。 該解決方案很草率,在某些情況下會導致延遲問題。 我在網上搜索了可能的服務器解決方案,最后得到了Google App Engine。

因此,我的問題基本上是:如何將序列化對象從我的swing應用程序發送到App Engine應用程序服務器,反之亦然? 我完全不知道是否可行,盡管我讀到它可以通過使服務器偽裝成我是Web應用程序的用戶,然后通過javascript將這些對象發送到服務器來完成。 現在,我對javascript不太了解,如果可能的話,希望將其保存在java網站上。

我將不勝感激任何代碼示例或想法。

您不能使用TCP套接字進行廣播。 為此,您必須使用UDP套接字通信。

如果您確實想使用網絡托管來維護服務器,則可以執行以下操作

1)使用Java Servlet實現服務器。 您可以在Google App Engine上托管Java servlet。

2)在客戶端程序中,使用HTTP而不是TCP套接字與服務器進行通信。

3)您可以執行以下虛擬廣播

3.1)在Java客戶端程序中,程序啟動后立即啟動一個單獨的線程

3.2)在該線程中,繼續使用HTTP請求ping Servlet並讀取響應。 使用此邏輯,您可以刺激廣播。

3.3)您可能需要編寫單獨的Servlet來處理此廣播。

這些鏈接會有所幫助

如何發送HTTP請求的Java?

http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/

Google App Engine具有稱為“遠程API”的工具,可能會有所幫助: https : //developers.google.com/appengine/docs/java/tools/remoteapi

那應該為您涵蓋服務器API。 至於序列化,您可以做很多事情:JSON,XML等。就我個人而言,我更喜歡JSON,並使用Jackson google-gson是您可能想使用的另一個庫。

暫無
暫無

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

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