• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:一番簡単にチャットソフトを作るには?)

一番簡単にチャットソフトを作るには?

このQ&Aのポイント
  • VB6.0を使い、できるだけ簡単にチャットソフトを作りたいと考えています。複数人が同時にメッセージを交換できる機能と、グループごとにメッセージを交換できる機能を備えています。
  • VB6.0でチャットソフトを作るのは比較的難度が高いため、腰が引けています。ファイル共有を利用した簡易的なチャットソフトの作成方法も考えられますが、共有の難しさを感じています。VB.NETを使えば比較的簡単にチャットソフトを作ることができますが、VB6.0とは異なる言語として感じられ、腰が引けています。
  • VB6.0でできるだけ簡単に上記の機能を備えたチャットソフトを作りたいと考えています。VB6.0を使用する方法や、VB.NETを使用する方法など、簡単なヒントや情報をお持ちの方がいらっしゃいましたら、教えていただけませんでしょうか。

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

  • ベストアンサー
  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.1

socket とは、(元々はUNIXで)TCP/IPを用いたネットワーク通信を行うために作られたライブラリです。 UNIX以外のOSでも、今ではTCP/IPを行う代表的なライブラリになっており、 Windows用のsocketが「winsock」です。 つまり、VB6でも、そのものずばり「winsockコントロール」が、「ソケットプログラミング」のためのコントロールなわけです。socketベースでプログラムを組むのなら、VB6でも.netでも難易度は変わりません。 ただし、socketは、TCP/IPでの通信が何でもできる分、HTTP専用なInetコントロールなんかと比べるとちょっと複雑ではあります。 ですが、実際には、初期化などの「おまじない」的な部分がちょっと面倒ですが、 winsockによる通信そのものは、VB6で組んでもたいして難度は高くないです。 一言でいうなら、Winsockでは、Winsock コントロール2つがペアになっていて、 あるPCのWinsockコントロールでSendData を呼び出すと、そこで引数に指定したデータが それとペアになっている別のPCのWinsockコントロールの GetData で受け取ることが出来る、 というただそれだけの仕組みです。 おそらく、チャットソフトを作る上で、一番難しいのは、プログラミング部分ではなく、 ここでやりとりするデータに「どういう意味を持たせるか」という「プロトコルの設計」部分になるかと思います。 たとえば、3人でチャットするシステムだったら、ある一人からの書き込みは、残り二人にそれぞれ送る、といった仕組みで問題ないでしょう。 もし、300人でチャットするシステムだったら、ある一人からの書き込みを残299人にそれぞれ送る、といった仕組みだと、参加者300人がそれぞれ299人の送り先にデータを送るという「300×299=89700本のデータの流れ」ができるという非現実的なものになってしまいます。 そういう規模になってくると、中央にチャットのメッセージをとりまとめるサーバを置いて、 各書き込みは、サーバの方に送り、サーバは受け取ったメッセージを300人の全参加者に配信する、 といった仕組みにするのが普通です。その場合、全体でのデータの流れは600本で済みます。 その代わり、「サーバ」という特別な役割を持ったプログラムが必要になります。 その場合、データには、メッセージ文章と一緒に「全員に送るのかグループ内にだけ送るのか」といった情報も付けておく必要があります。 さらには、TCP/IPで通信するには、必ず通信相手のPCの「IPアドレス」が必要になります。 参加者が使用するPCは不変でPCに割り当てられたIPアドレスが変わらないのであれば、プログラム中にIPアドレスを埋め込むといったことも可能ですが、 そうでなければ、参加者のIPアドレスを決定するという、いわゆる「ロビーサーバ」といった機能設計が必要になります。 そういった「設計」の部分が、チャットソフトを作る上での最大の難点になるかと思います。 これは、プログラミング言語とは関係ない、それより上位の設計の段階の話ですので、 VB6だったら簡単とか難しいとかそういったことにはなりません。

Caryo_t
質問者

お礼

ご回答ありがとうございました。 非常にわかりやすくご解説いただきましたので、初心者の私にも理解することができました。なるほど、ソケットとは新しい魔法の技術ではなく、winsockだったのですね。恥ずかしながら、そこから既に知りませんでした。 また、.NETでも6.0でも難度が変わらないというお言葉に、勇気が出てきました。引けていた腰が、少し前に戻ってきました。 幸いなことに、参加者のIPは固定ですから「ロビーサーバ」は要らなさそうですし、参加人数も10名以内なので、たとえ経路をすべて直に入力してもそれほど無茶ではなさそうです。 まずはWinsockについて情報を集め、自分なりに取り組んでみます。そして、もしまた解らないことが出てきましたら、どうかお力をお貸し下さい。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

まずはサンプルを探してみて、 どういう仕組みで動いているか。 どういうライブラリを使っているかを調べてみるのがいいでしょう。 VB(VS2008)+WCF http://msdn.microsoft.com/ja-jp/library/bb690929(v=vs.90).aspx VB(VS2003) + Socketクラス http://codezine.jp/article/detail/22

Caryo_t
質問者

お礼

ご回答ありがとうございます。 また、情報をお調べいただき、リンクまで張ってくださり、本当にありがとうございました。 今回はwinsockについて勉強したいと思いますので、まずは2番目を参照させていただきます。 一旦締め切らせていただき、ベストアンサーは他のご回答者様とさせていただきますが、どうぞお許しいただき、またお力をお貸しいただけますと幸いです。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • スカイプ チャットについて

    スカイプ チャットについて スカイプでAさんとチャットをしていたのですが、途中で操作を誤り全く関係のないBさんを「グループに追加」してしまいました。Aさん、Bさんに指摘されてすぐグループ設定を削除したのですが、ひとつ気になることがあります。 Bさんをグループに追加していたとき、それまでの私とAさんのチャット内容をBさんは閲覧することが出来る状態だったのでしょうか?個人的な話をしていたので、他人にみられたくなかったのですが…。 どなたか詳しい方、ご回答よろしくお願いします。

  • スカイプでチャット

    スカイプでAとBと当方て3人でグループチャットしました。 元はAのチャットでしていたところにBを招待しました。 次の機会にAと人には聞かれたくない話をチャットしたいのに履歴が残ることでBにも後から読むことができますよね。 そこで新規にAとだけチャットする方法を知りたいです。 いろいろ試しましたが自分では見つけられませんでした。よろしくお願いいたします。

  • 動体視力のソフト

    http://www.amazon.co.jp/%E3%82%A2%E3%83%95%E3%82%A1%E3%83%B3-%E6%AD%A6%E8%80%85%E8%A6%96%E8%A1%8C-%E5%8B%95%E4%BD%93%E8%A6%96%E5%8A%9B%E3%83%88%E3%83%AC%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0%E3%82%BD%E3%83%95%E3%83%88Ver-2-%EF%BC%88Windows7%E5%AF%BE%E5%BF%9C%EF%BC%89/dp/B0015R83FQ/ref=sr_1_1?ie=UTF8&qid=1338998453&sr=8-1 これ、効果あると思いますか?

  • どちらのソフトがいいでしょうか。

    どちらのソフトがいいでしょうか。 http://books.rakuten.co.jp/rb/%E3%81%84%E3%81%8D%E3%81%AA%E3%82%8APDF-Platinum-7-%E3%82%BD%E3%83%BC%E3%82%B9%E3%83%8D%E3%82%AF%E3%82%B9%E3%83%88-4548688066209/item/6110549/ http://www.sourcenext.com/titles/use/116440/

  • PC 引っ越しソフト

    XPからXPに引っ越しを行おうと思います。 こちらか http://www.amazon.co.jp/%E3%82%B8%E3%83%A3%E3%83%B3%E3%82%B0%E3%83%AB-%E5%AE%8C%E5%85%A8%E3%83%91%E3%82%BD%E3%82%B3%E3%83%B3%E5%BC%95%E8%B6%8A/dp/B001AVXCIU/ref=sr_1_1?ie=UTF8&s=software&qid=1254963659&sr=8-1 こちらの http://www.amazon.co.jp/AOS%E3%83%86%E3%82%AF%E3%83%8E%E3%83%AD%E3%82%B8%E3%83%BC%E3%82%BA-%E3%83%95%E3%82%A1%E3%82%A4%E3%83%8A%E3%83%AB%E3%83%91%E3%82%BD%E3%82%B3%E3%83%B3%E5%BC%95%E8%B6%8A%E3%81%973-0-PRO-%E5%B0%82%E7%94%A8USB%E3%83%AA%E3%83%B3%E3%82%AF%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB%E4%BB%98%E3%81%8D/dp/B001A64XLU/ref=pd_cp_sw_2 ソフトを買って引っ越しを行おうと思うのですが 引っ越しの時インストールされているソフト (レジストリを使用したソフト) は、(特に前者)引っ越し可能なのでしょうか。 後者の方は説明からみて出来そうなのですが 評判が良くなさそうなので迷ってます。 後、FireFoxのデータの移行も行いたいです。

  • パナソニックボイスレコーダーのxs460を使ってい

    パナソニックボイスレコーダーのxs460を使っているんですが、 これよりも録音音質の良いものを教えて下さい 実際に比較して使ったことがある方だけが回答をしてください。 https://www.amazon.co.jp/%E3%83%91%E3%83%8A%E3%82%BD%E3%83%8B%E3%83%83%E3%82%AF-IC%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%80%E3%83%BC-4GB-%E3%83%96%E3%83%A9%E3%83%83%E3%82%AF-RR-XS460-K/dp/B013G29ENM?th=1

  • スカイプで複数人とチャットする場合。Skype

    スカイプの無料サービスを利用し、テキストチャットやボイスチャットを使っています。 スカイプについていくつか質問があるのですが、わかる質問だけでもご回答いただけると幸いです。 1) スカイプは複数人同時に使う場合は有料サービスになると案内しています。現在無料サービスを使っていますが、登録した友人をまとめて「グループを作成する」で複数人を1グループにまとめてみました。  このグループでテキストチャットやボイスチャットを使うとそれは有料になってしまうのでしょうか? 2) このグループでチャットをする場合、参加者全員が同じようにグループを作成していないとチャットを始められないのでしょうか?  例えば、Aさん、Bさん、Cさんの3人でチャットをする場合。AさんとBさんは各々同じように3者をまとめたグループを作成しそこにアクセス。Cさんはグループを作成していないがAさん、Bさんを個々に登録。  Cさんはグループを作成していなくても、Aさん、Bさんとはつながっているので複数人チャットは同時にできる? スカイプの有料サービスに申し込んでいませんが、画面上は複数人とチャットができるような作りになっているように見えるので、できるのかできないのか、途中から有料サービスとして請求されるのか、ちょっと不安です。 よろしくお願い致します。

  • 直管形40形LEDについて質問です

    直管形40形LEDはどれも大体点灯40000時間以上のものなのでしょうか? http://www.amazon.co.jp/LED%E8%9B%8D%E5%85%89%E7%81%AF-40W%E5%BD%A2-120%EF%BD%83%EF%BD%8D-%E9%AB%98%E6%BC%94%E8%89%B2%E6%80%A7-%E3%82%AF%E3%83%AA%E3%82%A2%E3%82%AB%E3%83%90%E3%83%BC/dp/B007KLPI8Q/ref=pd_sim_sbs_k_5 この商品が欲しいのですが参考点灯時間が載っていないので分かりません。

  • 調光機能のついた器具には使用できません・・ですが。

    居宅ではなく店舗の照明なのですが廊下や通路など従来の電球使用器具が多いです。 ほとんど動かす事はありませんが、調光スイッチがかんでいます。 本日試しに電球型蛍光灯を入れ替えてみましたら、点灯しないのかと思っていたら 普通に点灯し、明るさも十分でした。 気持ち悪いのでテスト的に10分ほどで元に戻しましたが、このまま使用すると問題が発生しますでしょうか? スイッチはナショナルのスライド式調光スイッチです。 同じではありませんが、下記URLの物と似ています。 http://www.amazon.co.jp/Panasonic-%E3%83%91%E3%83%8A%E3%82%BD%E3%83%8B%E3%83%83%E3%82%AF-WT57615WK-%E3%83%AF%E3%82%A4%E3%83%89%E8%AA%BF%E5%85%89%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%EF%BC%88%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%89%E5%BC%8F%EF%BC%89%E7%99%BD%E7%86%B1%E7%81%AF500W-%E3%83%91%E3%83%8A%E3%82%BD%E3%83%8B%E3%83%83%E3%82%AF%E9%9B%BB%E5%B7%A5/dp/B004ANHJL6

  • 明るいバックランプを探しています

    純正のバックランプでは夜間バック時、暗く見にくいので 明るいバックランプを探しています。 どちらが明るい(見易い)ですかね? http://www.amazon.co.jp/T10-%E8%B6%85%E5%BC%B7%E5%8A%9B7-5W%E7%90%83-LED%E3%83%90%E3%83%AB%E3%83%96-%E9%AB%98%E5%8A%B9%E7%8E%87%E3%83%8F%E3%82%A4%E3%83%91%E3%83%AF%E3%83%BCSMD-%E3%82%A2%E3%83%AB%E3%83%9F%E3%83%92%E3%83%BC%E3%83%88%E3%82%B7%E3%83%B3%E3%82%AF%E6%90%AD%E8%BC%89%E3%80%90%E3%83%9B%E3%83%AF%E3%82%A4%E3%83%88%E3%80%912%E5%80%8B/dp/B008BDFKSK http://www.amazon.co.jp/%E3%82%A2%E3%82%B5%E3%83%92%E3%83%A9%E3%82%A4%E3%82%BA-%E3%83%90%E3%83%83%E3%82%AF%E3%83%A9%E3%83%B3%E3%83%97%E7%94%A8-%E3%82%B9%E3%82%BF%E3%83%B3%E3%83%80%E3%83%BC%E3%83%89%E3%83%9B%E3%83%AF%E3%82%A4%E3%83%88-BL%E3%83%8F%E3%83%AD%E3%82%B2%E3%83%B3%E3%82%A6%E3%82%A7%E3%83%83%E3%82%B8-CBB101/dp/B001CY1994/ref=sr_1_cc_4?s=aps&ie=UTF8&qid=1420700741&sr=1-4-catcorr&keywords=%EF%BD%83%EF%BD%81%EF%BD%94%EF%BD%9A%E3%83%8F%E3%83%AD%E3%82%B2%E3%83%B3%E3%83%90%E3%83%AB%E3%83%96 また上の値段ぐらいで、これ以上のお勧め(明るい)のバルブがあれば教えて下さい。 宜しくお願いします。