Webクライアントにサービスを提供するためのソケットプログラミングを作成できますか? サーブレットを使ってやったことがありますが、java.net APIを使ってやりたいと思います。 ウェブブラウザのアドレスバーにURLを記述するだけでアクセスできるように、サンプルプログラムのコードを教えてください。javaソケットプログラミング
答えて
jettyのソースを見ることをお勧めします。それは私が考えることができる最も簡単なWebサーバーです。あなたは超基本的なWebサーバーが必要な場合は、プレーンソケットでこれを行うことができますが、HTTPプロトコルは非常に複雑で、すべての詳細を処理するためにWebサーバーライブラリを使用するのが最良の方法です。
Peter、これを調べてください:http://www.ibm.com/developerworks/library/j-nioserver/ – alphazero
概念は比較的単純ですが、HTTPには多くの細部があります。すでに利用可能です。少なくとも、既存の実装が何をしているかを理解して理解する必要があります。 AFAIK、すべてのWebサーバーライブラリは現在NIOをサポートしています。 (リンクは7歳です) –
"ウェブクライアント"は単なるブラウザであるため、TCP/IPに直接アクセスすることはできません。 いくつかのオプション:
- HTML5 WebSocketを(のみ近代的なブラウザ)
- フラッシュヘルパー(ジャバスクリプトラッパーがある)
- Javaアプレットヘルパー(ジャバスクリプトラッパーがある) をプールアヤックスに基づいていくつかのトリック
リクエストをウェブブラウザに入力できるようにするには、いくつかのことをする必要があります。ポート80 -receive /パース/プロセスをリッスンする
-Setソケットは、HTMLは、ソケット
間でHTMLレスポンス-return を要求したのではなく、あなたのためのコードを記述し、ここにいくつかの擬似コード
です//setup socket on port 80
socket.lisen();
while(true)
{
newsocket = socket.accept();
new thread(process(newsocket));
}
最も複雑な部分は、HTMLを処理し、要求を処理し、応答を生成することです。その後、ソケットに戻してください。
このようなことについて、いくつのライブラリがあるのかを考えてみると、最初から書き込むことをお勧めしません。
- 1. ソケットプログラミングJava
- 2. Javaソケットプログラミング
- 3. Javaソケットプログラミング
- 4. javaソケットプログラミング
- 5. Javaのソケットプログラミング:メッセージ
- 6. ソケットプログラミングin java
- 7. 強力なJavaソケットプログラミング
- 8. Javaソケットプログラミングの問題
- 9. javaとandroidのソケットプログラミング
- 10. GUIを使ったJavaソケットプログラミング
- 11. Javaソケットプログラミング - 301 HTTP 1.1のエラー
- 12. Javaソケットプログラミング、双方向通信
- 13. サーバ(Javaのスレッドのソケットプログラミング)
- 14. Javaでスレッドを使用したソケットプログラミング
- 15. java tcpプロキシタイプに関係なくipソケットプログラミング
- 16. Javaソケットプログラミングの助けが必要
- 17. プロキシの背後にあるJavaソケットプログラミング
- 18. ソケットプログラミング
- 19. ソケットプログラミング
- 20. ソケットプログラミング
- 21. ソケットプログラミング
- 22. C:UDPソケットプログラミング
- 23. Pythonソケットプログラミング
- 24. PHPソケットプログラミング
- 25. ソケットプログラミングgfortran
- 26. ソケットプログラミングandroid
- 27. cソケットプログラミング
- 28. Androidソケットプログラミング
- 29. C++ソケットプログラミングWindows
- 30. イベントベースのソケットプログラミングC
"*プログラムのサンプルコードを教えてください*" ...うーん、いいえ?これまで何をしていますか? – mre
宿題ですか?他の人が言ったように、なぜホイールを再発明するのか。 – Cygnusx1