10

Java で簡単なネットワーク チャット プログラムを作成しようとしています。ネットワークの経験はほとんどありません。私は、どのリソースを見始めるべきか疑問に思っていました (もちろん、ここ以外で)。

今のところ、コア Java API に固執するのが最善です。

4

8 に答える 8

16

Sun 自身の Web サイト ( http://download.oracle.com/javase/tutorial/networking/TOC.html ) から、ネットワークと Java に関する優れたチュートリアルを見つけました。

ソケット セクションでは、ミニ クライアント/サーバー チャット デモを作成することもできます。

于 2008-09-18T18:07:05.023 に答える
3

最初にネットワーキングを学ぶことをお勧めします。時間があれば、ネットワーキングの最大の参考文献であるタネンバウムの本を読んでください。簡単なガイドが必要な場合は、ロードマップを次に示します。

  • OSI レイヤー
  • UDP と TCP/IP
  • ソケット
  • ブロードキャストとマルチキャスト
  • ネットワークセキュリティー

次に Java を使用します: Socket、ServerSocket、DatagramSocket、RMI など。

于 2008-09-18T18:17:38.617 に答える
2

NioまたはServerSocketまたはSocketを使用した従来の方法java.net パッケージ を参照

Nio ドキュメントはこちら

于 2008-09-18T18:07:27.613 に答える
1

それはあなたが思っているよりもはるかに簡単です。正直なところ、nioパッケージのjavadocsを閲覧し始めたところです。ミニチュートリアルやソースコードも含まれている必要があります。

それを超えて、java.sun.comにはチュートリアルが散らばっているはずです。

ソケットがわからない場合---リファレンスに送ることはできますが、簡単に説明できます-ソケットは、2つのプログラムが相互に通信する方法です。これらは、(IPアドレスと組み合わせると)プログラムへの一意のパスを提供する一意の番号です。したがって、ポート(ソケット)1000で「リッスン」すると、別のプログラムがポート1000に接続します。接続しているプログラムが送信するものはすべて、リッスンしているプログラムが受信します。

独自のポートを割り当てるプログラムが多数あるため、高いポート番号(たとえば、5000より大きい)を使用します。

これは、コンピュータ上の事実上すべてが通信する方法です。

APIがまだ混乱している場合は、ソケット通信の簡単な紹介を読むことをお勧めします。

于 2008-09-18T18:13:39.610 に答える
1

これも非常に基本的で読みやすい Java ネットワーキングのチュートリアルです。

http://tutorials.jenkov.com/java-networking/index.html

于 2009-12-10T18:51:30.050 に答える
1

Sun の Java API と公式のチュートリアルは、おそらく最初の一歩を踏み出すのに最適な場所です。

于 2008-09-18T18:07:31.030 に答える
0

Googleはあなたの友達です。「javaソケットプログラミングチュートリアル」などを検索すると、zxcvによって提案されたものや、次のような結果が得られます。

http://www.javaworld.com/javaworld/jw-12-1996/jw-12-sockets.html

http://www.cafeaulait.org/books/jnp/javanetexamples/index.html

于 2008-09-18T18:10:59.710 に答える
0

「Head First Java」は素晴らしい初心者向けの本で、簡単なチャット プログラムの作成に関するチュートリアルが記載されています。

http://oreilly.com/catalog/9780596004651/

于 2008-09-18T18:24:51.440 に答える