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. ソケットプログラミングin java
- 5. Javaのソケットプログラミング:メッセージ
- 6. javaとandroidのソケットプログラミング
- 7. Javaソケットプログラミングの問題
- 8. 強力なJavaソケットプログラミング
- 9. Javaでスレッドを使用したソケットプログラミング
- 10. プロキシの背後にあるJavaソケットプログラミング
- 11. java tcpプロキシタイプに関係なくipソケットプログラミング
- 12. ソケットプログラミング
- 13. ソケットプログラミング
- 14. ソケットプログラミング
- 15. ソケットプログラミング
- 16. ソケットプログラミングgfortran
- 17. cソケットプログラミング
- 18. C:UDPソケットプログラミング
- 19. Androidソケットプログラミング
- 20. Pythonソケットプログラミング
- 21. PHPソケットプログラミング
- 22. ソケットプログラミング。サーバークライアント通信
- 23. BlackBerryのソケットプログラミング
- 24. C++ソケットプログラミングのバイトオーダー
- 25. linuxのソケットプログラミング:send()
- 26. ソケットプログラミングaccept()in C
- 27. Linuxソケットプログラミングのデバッグ?
- 28. ソケットプログラミング。 c#.net
- 29. C++ソケットプログラミングWindows
- 30. イベントベースのソケットプログラミングC
"*プログラムのサンプルコードを教えてください*" ...うーん、いいえ?これまで何をしていますか? – mre
宿題ですか?他の人が言ったように、なぜホイールを再発明するのか。 – Cygnusx1