JavaScript クライアントと Java サーバー間の TCP 接続を確立しようとしています。(実装はこの方法でなければなりません。たとえば、サーバーのノードにスワップできません)。
Java での Web ソケットの実装は非常に複雑に見えました。Jetty と JWebSocket を見て、すぐに怖がってしまいました。それらのソースで何が起こっているのかわかりません。– そのため、それらを使用してサーバーを実装するのはあまり運がありませんでした。
それで、私はウェブソケットの代替品を探しました。
私はSocketBridgeに気付きました。それは非常に単純で、プロジェクトに必要なものを正確に提供しているように見えるので、それをダウンロードしました。
受信したものを出力し、文字列をバイトとして送り返す単純な Java サーバーを作成しました。ビルド済みの JavaSocketBridge を使用し、サーバーを指すように index.html を変更しました。サーバーはメッセージを受信しましたが、クライアントには何も表示されませんでした。
function run(){
socket_connect('localhost', 31113);
socket_send("Hello from JavaSocketBridge applet");
}
次に、読み取りメソッドをデバッグできるかどうかを確認するために、JavaSocketBridge をビルドすることにしました。ただし、JavaSocketBridge の私のビルドはエラーで接続を拒否します。
Java Socket Bridge ERROR: Could not connect to localhost on port 31113
Access denied (“java.net.SocketPermission” “127.0.0.1:31113” “connect,resolve” )
(This was in chrome but it happens in firefox too)
だから私の質問:
ビルドでソケット許可エラーが発生するのはなぜですか?
この例では google.com:80 から受信しているにもかかわらず、クライアントが何も受信しないのはなぜですか?
ノート。
私のサーバーは正常に動作しているようです。(単純な Javaクライアントを使用してテストしました。Java 1.6 および 1.7 を使用して JavaSocketBridge を構築しました)
C:\Program Files\Java\jre7\lib\plugin.jar を含めました 私のシステムは Win7 64 で、Java SDK / JRE は最新です
編集。私は桟橋に戻り、クライアント/サーバーが機能するようになりましたが、この質問を監視します.