私は objectOutputStream を使用するつもりでしたが、Java のバージョンが異なればオブジェクトの逆シリアル化が異なる可能性があるため、これは信頼できないと聞きました。「恐ろしいクロスアーキテクチャの実践..」についての何か
では、これらのデバイス間でオブジェクトと配列を送信し、受信側で適切なオブジェクトまたは配列データを元に戻すにはどうすればよいでしょうか?
私は objectOutputStream を使用するつもりでしたが、Java のバージョンが異なればオブジェクトの逆シリアル化が異なる可能性があるため、これは信頼できないと聞きました。「恐ろしいクロスアーキテクチャの実践..」についての何か
では、これらのデバイス間でオブジェクトと配列を送信し、受信側で適切なオブジェクトまたは配列データを元に戻すにはどうすればよいでしょうか?
編集:あなたがしていることを読んでください。Web サーバーは必要ないかもしれません。Web サーバーが大規模にサポートされているため、多くの人が 1 つを推奨しています。サーバーとクライアントの間で通信するには、確かに TCP または UDP を使用します。データ交換が必要な場合は、何らかのプロトコルが必要です。ここにいるほとんどの人は、XML や JSON に精通しています。
インスピレーションが必要な場合は、FTP や Bittorrent などのいくつかのプロトコルを調べてみてください。
Web サーバーの場合:
大学の宿題用に Java Web サーバーを作成しました。TCP/IP をよく理解している場合、Web サーバーは実際には非常に単純です。それを行うためにオンラインのいたるところに散らばっているコードは、正確に何が起こっているのかを解読するのが少し難しくなりますが、一度解読すれば、それは悪くありません
HTTP の RFC は法律用語で書かれている傾向がありますが、必ず確認する必要があります。さらに、サーバー上では、基本的に文字列を行ごとに読み取り、サーバー上で何をすべきかを理解できるはずです (例: GET /somefile.html HTTP/1.0)。これらの行で System.out.println を実行するだけで、そこから移動できます。同じことがクライアント コードにも当てはまります。telnet を使用して、Web サーバーの機能を確認することもできます
テストするには、Firefox、Chrome、IE、Safari、さらには curl スクリプトなどの通常の Web ブラウザーだけを試すことをお勧めします。これは、サーバーが正しく実行されているかどうかを確認するための簡単なテストです
データ交換に関する限り、XML または JSON をお勧めします。ほとんどの場合、それを処理する方法を習得すれば、履歴書で 100 の経験値を獲得できます。ただし、「Wazzzaaap」のようなテキストを送受信するだけで始めることができます。Web ブラウザーは、XML および JSON データを取得することもできます。
「Java サーバー」では、どのようなプロトコルを使用していますか?
1 つのオプションは、java.rmi で定義されている RPC です。
http を使用している場合、最も簡単な選択は、tomcat/jetty に小さなサーブレットを実装し、安らかなサービスを使用することです。
データ形式は、xml、json、bin などです。