0

I'm trying to create a tiny web server to route information between client applications for a Diffie-Hellman Key Exchange encryption system. Sadly, I have very little experience with Java networking. What would be the best way to set up a server to receive values from user A and pass it onto user B, and vice versa? I've looked into servlets with Tomcat/Google App Engine, but they appear to be mainly dealing with HTML webpages. I've tried using sockets, but I am not sure if I can host a ServerSocket application on the internet.

What is the best way to achieve this goal?

4

2 に答える 2

1

Tomcat/Google App Engine でサーブレットを調べましたが、主に HTML Web ページを扱っているようです。

それは正しくありません。

目にするほとんどのが HTML Web ページを扱っているのは事実ですが、サーブレット フレームワークは非 HTML 応答の送信にも同様に適しています。たとえば、JSON、XML ... または基本的にバイトストリームに変換できるものなら何でも。

ソケットを使用してみましたが、インターネット上で ServerSocket アプリケーションをホストできるかどうかわかりません。

ソケット レベルでの HTTP サーバーの実装は、適切に行うにはかなりの量の作業です。多くの HTTP 仕様の読み取りが含まれます。率直に言って、極端なパフォーマンス要件がない限り、苦労して努力する価値はありません。(もしそうなら、おそらくJavaを使うべきではありません...)

この目標を達成するための最良の方法は何ですか?

面倒なパフォーマンス要件のない単純なものの場合、Tomcat、Jetty、GAE などのストック サーブレット コンテナーで問題ありません。

于 2013-09-14T04:27:47.497 に答える
0

IMO:

2 つのアプリケーションがあり、それらが相互に通信したい場合は、Web サービスを利用します。SOAP ベースの WSDL Web サービスまたは RESTful Web サービスを使用できます。最近は後の方が人気があります。

既存のフレームワークを利用すると、車輪を再発明する必要がなく、生活が楽になります。

ではごきげんよう。

于 2013-09-14T04:53:52.987 に答える