• ベストアンサー

チャットのプログラムについて

チャットのプログラムを作ってみようという本を読んだら チャットする2人が、サーバー側とクライアント側に分かれて チャットするプログラムが載っていました。 でも実際にはサーバー側とかクライアント側に分かれていたら 使い勝手が悪いですよね。実際に有名どころのぺたろうや IP Messengerなどはそういうことを気にせずに使えます。 これらのソフトはサーバー側やクライアント側という関係なくして どうやって通信しているのですか? 簡単な説明で良いので教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • RAPTsong
  • ベストアンサー率42% (74/175)
回答No.1

P2P(ピアー・ツー・ピアー)について調べてみてください。

参考URL:
http://www.google.com/search?num=50&hl=ja&lr=lang_ja&q=%50%32%50
VitaminBB
質問者

お礼

回答ありがとうございます。

関連するQ&A

  • TCPプログラムについて質問です

    TCPプログラムについて質問したいのですが、LinuxでTCPを利用して簡易チャットプログラムを作ろうと思っています。 クライアント側で書き込んだ発言をサーバ側のプログラムで表示するところまでは出来ました。 しかし、クライアントにも何を発言したかわかるように新しくモニター用のプログラムを作りたいのですがうまく表示することができません。 どうすればいいのですか? モニター用のプログラムはクライアントでも表示できるようにクライアントプログラムを利用したもので作りたいと思っています。

  • サーバとの通信に適したプログラム

    VisualStudio2008のMFCプロジェクトにて、 クライアントPCとサーバ間での通信を行うプログラムを作成しようとしています。 クライアントPC側で、特定の命令を送り、 それを受け取ったサーバ側で、命令に沿って、 DBのデータを送ったり、単に文字列を送ったり、 サーバ内ファイルを送り、 クライアントPCがそれを受け取るという プログラムの仕様となります。 PCとサーバでの通信プログラムは初めてで、 通信自体も詳しくないため、ネットで色々調べている 段階なのですが、どういった通信プログラミングが 適しているのかが解りません。 CAsyncSocket、CInternetsession等、 色々あるようですが、上記のような環境/仕様の場合、 何が適しているのでしょうか? 通信については勉強中につき、 漠然としすぎているのかもしれませんが、 よろしくお願いします。

  • UNIX & TCP/IP に関するプログラムの入門書

     現在、サーバサイドで通信を利用したプログラム作成をする可能性がありまして、急遽勉強をしたいと思っております。  そこで、タイトルのような入門書を探しているのですが、お薦めの書籍はありますでしょうか?  ちなみに当方はビンボーなので、万単位のお金は出せません(せいぜい5千円くらい)。また、できればサンプルソースが多い本が好みです。  また、クライアント側のプログラムは多少作ったことはありますので、通信の仕組みなどの説明は少なくてもいいです。  どうか教えて下さい、お願いします。

  • チャットプログラムのセキュリティ

    現在チャットプログラムを作成しようと考えています。 通信はP2Pで行い、言語はC++、「WinSock」を用いて通信しようと考えています。 実用的なものを作りたいというよりは、あくまで勉強を目的に作りたいと思います。 そこで気になったのが、セキュリティについてです。チャットプログラムを作る際に、セキュリティに関して、留意しておいた方がいいことはありますか?それともセキュリティソフトが入っている環境であれば、特に意識せずプログラムを動かしても問題はないのでしょうか? 動作環境は、一般的な環境で動かすことを想定し、セキュリティソフトが入っている環境で動作するものと仮定しています。 分かる方、回答よろしくお願いします。

  • ファイル送受信プログラムについて

    メッセンジャーで使われているようなファイル送受信プログラムを作成したいのですが、参考にしたら良い本、HPなどありますでしょうか? 考えているのは ・IPアドレスを使った通信 ・FTPサーバを使った転送? 詳しく仕組みをしりたいです。 よろしくお願いします。 言語はVB java C で考えています(優先順位も)

  • C/C++でチャットソフトを作りたい!

    ネットワークプログラミングの知識0でこれからC/C++でwindowsで動くチャットソフトを作ることを目標に勉強しようと考えています。 一応、C/C++言語、Win32プログラミングは独学で勉強しました。 そこでいくつか質問させてください。 まず、どんなチャットソフトかというと WEBページを使ったチャットではなく、windowsで動くソフトという形のチャットソフト。過去ログも保存されて、チャットソフト起動するとみることができる。昔、ローカルエリアに接続されたコンピュータ同士の通信をするプログラムを少しだけ作ったのですが、どこからでも通信を行うチャットを作りたいです。 ネットワークプログラムについてまったくわからないのでここからは自分の想像なので間違った知識があるかと思いますが、これを実現するにはサーバーを作らないといけないと思うのですが、自宅サーバーではなくレンタルのサーバーを借りて、実現したいと考えています。 この場合どんな知識を身に付ければ実現できるのでしょうか?C言語でサーバープログラム(レンタルサーバーで動く)は作れないですよね? 何を使えば良いのでしょう?サーバーってどういう仕組みで過去ログなどを保存できるのでしょうか?そもそも過去ログなどのデータを保存しておくことはできるのでしょうか?レンタルサーバーを使うと他にどんなプログラムを作ることができるでしょうか? どんな知識を身に付ければ良いかアドバイスください。 何かお薦めの書籍やサイト等あったら教えてください。 特におすすめなネットワーク関係の書籍あったら教えてください。基本的なネットワークの仕組みが詳しく書かれていてサンプルプログラムなどがあればうれしいです。

  • Yahooメッセンジャーのビデオチャット

    BBルータ配下の2台のPCにおいて,同時にYahooメッセンジャーの ビデオチャットをすることは可能でしょうか? ビデオチャットはTCP/UDPの5100番ポートが使用されることはわかったのですが, 色々な説明サイトを参照する中,NATのポートマッピングが必要との情報を 得ました. ポートマッピングが必要ということは,Yahooメッセンジャーを起動しているPCは ソケットのサーバプロセスとしてデータを受信し,Yahoo側のビデオサーバが クライアントプロセスとしてデータを送信という形式になっているのでしょうか? もしそうだとしたら,ポートマッピングでは実現が無理なような気がしております. また,ボイスチャット(音声)のほうは,特にポートマッピングをしなくても 音声送受信できていますが,こちらはPC側がソケットのクライアントプロセスとして データを受信しているからなのでしょうか? 以上のことから,多分2台同時ビデオチャットは不可能なのかと考えておりますが, もし,解決策などありましたらよろしくお願いします.

  • LAN上で使えるチャットソフト(IM)

    LAN上で使えるチャットソフトを探してます。 IPメッセンジャーを使っていたのですが、複数のメンバーと同時に会話をしたいので、それに対応したソフトはありませんか? YahooメッセンジャーのLAN版のような物ないですか? ※なおインターネット上のサーバに接続するソフトはセキュリティーの観点から使う予定はありません。

  • フリーのチャットソフトはインターネットで使えない?

    先日フリーのチャットソフトを初めて使ってみようと思ったのですが、基本的にインターネットではチャットソフトは使えないのでしょうか? 友人に協力してもらい、いくつか試してみましたがうまくいきませんでした。 自分のPCでサーバのプログラムとクライアントのプログラムを起動させたらうまくいったのですが、、これはインターネットでは使えないということでしょうか? もしくは何か必要なやり方があるということでしょうか? よろしくお願いします。 試したいくつかのソフトの一つ↓ http://www.vector.co.jp/soft/win95/net/se270789.html

  • サーブレットでチャットサーバー

    JAVAでネットワークプログラミングを勉強したので、サーブレットでチャットを作ってみようと思いました。 そこで質問なのですが、今までにJ2SDKで作ったクライアントプログラムはそのまま使い、 サーバープログラムの部分はサーブレットで処理を行うといったことができるのでしょうか? 通信にはsocketを使用しています。 ご教授お願いします。

    • ベストアンサー
    • Java

専門家に質問してみよう