Java で簡単なネットワーク チャット プログラムを作成しようとしています。ネットワークの経験はほとんどありません。私は、どのリソースを見始めるべきか疑問に思っていました (もちろん、ここ以外で)。
今のところ、コア Java API に固執するのが最善です。
Java で簡単なネットワーク チャット プログラムを作成しようとしています。ネットワークの経験はほとんどありません。私は、どのリソースを見始めるべきか疑問に思っていました (もちろん、ここ以外で)。
今のところ、コア Java API に固執するのが最善です。
Sun 自身の Web サイト ( http://download.oracle.com/javase/tutorial/networking/TOC.html ) から、ネットワークと Java に関する優れたチュートリアルを見つけました。
ソケット セクションでは、ミニ クライアント/サーバー チャット デモを作成することもできます。
最初にネットワーキングを学ぶことをお勧めします。時間があれば、ネットワーキングの最大の参考文献であるタネンバウムの本を読んでください。簡単なガイドが必要な場合は、ロードマップを次に示します。
次に Java を使用します: Socket、ServerSocket、DatagramSocket、RMI など。
NioまたはServerSocketまたはSocketを使用した従来の方法java.net パッケージ を参照
Nio ドキュメントはこちら。
それはあなたが思っているよりもはるかに簡単です。正直なところ、nioパッケージのjavadocsを閲覧し始めたところです。ミニチュートリアルやソースコードも含まれている必要があります。
それを超えて、java.sun.comにはチュートリアルが散らばっているはずです。
ソケットがわからない場合---リファレンスに送ることはできますが、簡単に説明できます-ソケットは、2つのプログラムが相互に通信する方法です。これらは、(IPアドレスと組み合わせると)プログラムへの一意のパスを提供する一意の番号です。したがって、ポート(ソケット)1000で「リッスン」すると、別のプログラムがポート1000に接続します。接続しているプログラムが送信するものはすべて、リッスンしているプログラムが受信します。
独自のポートを割り当てるプログラムが多数あるため、高いポート番号(たとえば、5000より大きい)を使用します。
これは、コンピュータ上の事実上すべてが通信する方法です。
APIがまだ混乱している場合は、ソケット通信の簡単な紹介を読むことをお勧めします。
これも非常に基本的で読みやすい Java ネットワーキングのチュートリアルです。
Sun の Java API と公式のチュートリアルは、おそらく最初の一歩を踏み出すのに最適な場所です。
Googleはあなたの友達です。「javaソケットプログラミングチュートリアル」などを検索すると、zxcvによって提案されたものや、次のような結果が得られます。
http://www.javaworld.com/javaworld/jw-12-1996/jw-12-sockets.html
http://www.cafeaulait.org/books/jnp/javanetexamples/index.html
「Head First Java」は素晴らしい初心者向けの本で、簡単なチャット プログラムの作成に関するチュートリアルが記載されています。
http://oreilly.com/catalog/9780596004651/