C言語のチャットを作るには…

[上に] [前に] [次に]
masa [E-Mail] 2000/03/24(金) 19:01:20
parlで作ったチャットはサーバーへの負荷がたかいので、
C言語のチャットを作ろうと思っているんですが、
テストする毎にサーバーにUPしてコンパイルしなればいけません。

ウィンドウズ上でちゃっとをコンパイルすることは可能ですか?
もし出来るならやり方を教えてください。
よろしくおねがいします。

Phine 2000/03/24(金) 20:05:22
私は、とりあえずサーバーのコンパイラに合わせて、
http://sourceware.cygnus.com/cygwin/
の gcc を使ってます。
↑でもぜんぜん使いこなせてません

TIP 2000/03/24(金) 23:19:28
Cのインタプリタがあると便利ですよね。
フリーのWindowsCインタプリタって無いんですかね?
むかしメジロって奴があったけどなんか、使えなかったです。
良いCインタプリタがあったら教えてください。

Ichi 2000/03/25(土) 06:16:56
>parlで作ったチャットはサーバーへの負荷がたかいので、
これは作り方にもよります。が、同じアルゴリズムならCの方が速いのは確かです。

>ウィンドウズ上でちゃっとをコンパイルすることは可能ですか?
コンパイルすることは可能ですが、実際にテストするためにはHTTPサーバを
立てなければ難しいと思います。立てなければ、結局サーバーに転送して
コンパイルすることになりますからね。
HTTPサーバを立てる方法は検索してみてください。

>TIPさん
Cのインタプリタですか。あまり見ませんね。(昔いくつか見ましたが、どれも入門用でした)
高機能なデバッガとうまく組み合わせればインタプリタの感覚を得ることは出来ます。

masa 2000/03/25(土) 10:35:10
>HTTPサーバを立てる
ウィンドウズにapacheで駄目ですか?

windousで使えて日本語版のgccって無いですか?

びーだま [E-Mail] 2000/03/25(土) 14:46:15
> >parlで作ったチャットはサーバーへの負荷がたかいので、
> これは作り方にもよります。が、同じアルゴリズムならCの方が速いのは確かです。

どちらも、同じことをするプログラミングという観点から見れば
真ではありますが、

CGI(HTTP)型チャットにするのか、専用プロトコルのチャット
にするのかで、また全然違います。

チャットをもし自作するならば、Cで書いたCGIチャットよりも、
Perlで書いた専用プロトコルのチャットサーバーの方が、何倍、
いや、何十倍以上も軽快です。

当然、同じ専用プロトコルチャットをCで書けば、そのPerl版
より軽快になることについては間違いないでしょう。

というか、私としては、CGI型のチャットは、チャットではなくて
異様に更新の速い掲示板だと思っているので、チャットとすら
思っていないというところもあります。(^^;

Ichi 2000/03/26(日) 06:37:56
>>HTTPサーバを立てる
>ウィンドウズにapacheで駄目ですか?
AN HTTP Server辺りが無難では?
http://www.st.rim.or.jp/~nakata/

>windousで使えて日本語版のgccって無いですか?
昔DOS用のgccというものを見ました。vector辺りで探してみては?

masa 2000/03/27(月) 14:31:03
>昔DOS用のgccというものを見ました。vector辺りで探してみては?
vectorで探してみたんですが、いろいろありすぎどれを使っていいか分かりません。
お薦めのやつとかありませんが?

Ichi 2000/03/28(火) 07:29:16
>いろいろありすぎどれを使っていいか分かりません
昔、自分もどれを使っていいものやらわかりませんでした。
(PACKシリーズです)
だれか、ご存知ありませんか?

masa 2000/03/29(水) 18:57:53
perlで書かれたCGIをC言語に書きかえるソフトとかないですかね?

たれ 2000/03/29(水) 19:00:22
>perlで書かれたCGIをC言語に書きかえるソフトとかないですかね?
そういえば、ちょっと前にperlccの話題出てましたよ。

ircにしたら? 2000/03/29(水) 19:34:53
http://netnews.to/irc/

いいづか [HomePage] 2000/03/30(木) 14:02:29
Windowsで使える(Gccを含む)フリーのCコンパイラはたくさんあります。
たとえば、GCCベースのものを羅列すると...

DJGPP :
Win32上のDOS Gcc。古いバージョンなら完全なDOS上で動かす
ことができる(というより、最近のバージョンは完全なDOS下
で動かすためになんか必要らしい)。
POSIX準拠の環境とツールがウリとのこと。
Windows GUIを使うためには別途ライブラリが必要。
http://www.delorie.com/djgpp/

Mingw32:
極力Windows APIを使うようにした Win32 Gcc。
これだけでWindows GUI プログラムが組めるらしい。
完全なPOSIX準拠ではないとううわさ。
http://www.xraylith.wisc.edu/~khan/software/gnu-win32/

Cygnus GNU-Win32 tools :
厳密には「古いベータ版のみフリー」。
Cysnus用のランタイム(DLL:そんなに大きくない)が必要となるが、
ほぼ完全にUNIX Gccどおりに動く。socketなどもWinsock文法では
なく、UNIX Socketの書法でかけばよいので、最終的にUNIXに
移行するものを一時的にWindows上で書くのには最適。

LCC-Win32:
海外では人気のあるCコンパイラ&IDE。
でも日本語がうまく行かないみたい。
http://www.cs.virginia.edu/~lcc-win32/

なんていうのがありますね。あと、Win16ならLSI-C試食版という
ものがあります。LSI-C試食版とDJGPP(DOS版)はVectorから
入手可能です。

私は普段はmingw32を利用し、socketなどUNIXとWindowsで
書法の違うものを使用するときやソースを最終的に
UNIXでコンパイルするときはCygnusを利用しています。
あと、CygnusでコンパイルしたCバイナリは、少なくとも
私のパソコンにインストールされているAN HTTP経由で
CGIとして稼動することは確認しています(ほかのはまだ
やっていない)。

いいづか 2000/03/30(木) 14:03:04
Cygnusのリンクを書き忘れた。ここです。
http://sourceware.cygnus.com/cygwin/

いいづか 2000/03/30(木) 14:08:43
3たびすいません。
Cygnusのほか、Mingw32/DJGPPともに、Hello world program
のCGIは動きました。多分どれでも大丈夫でしょう。

ヒソカ 2000/03/31(金) 23:25:07
ところで、サーバーのOSとCPUが不明なんだけど、
Winでコンパイルする方向でほんとに大丈夫?

SWING 2000/04/01(土) 09:13:35
>Cのインタプリタがあると便利ですよね。
>フリーのWindowsCインタプリタって無いんですかね?

CINTはだめなの??

#めじろってこれ?
#http://members.aol.com/mejiro98/

masa 2000/04/04(火) 19:03:14
いろいろ考えたんですが、
マイクロソフトのヴァーチャルC++を買うことにします、
これでも、チャットとか作れますよね?

>ところで、サーバーのOSとCPUが不明なんだけど、
>Winでコンパイルする方向でほんとに大丈夫?
winでテストして、
実際にwebで使う時には、ちゃんとサーバー上で
コンパイルするからいいですよね??

ヒソカ 2000/04/04(火) 19:15:11
バイナリのアップじゃないならOKでしょう。
がんばってね ^_^

Phine 2000/04/04(火) 23:25:03
Visual C++ でもちろんOKだと思います。
ただ、標準のCのテストのときは、オプション設定を忘れないように気をつけたほうがいいです。
VC の拡張をそうと気づかずに使っていると、面倒なことになる可能性があるので。

masa 2000/04/05(水) 17:29:33
[[解決]]
いろいろありがとうございました。

がんばって勉強します。

[上に] [前に] [次に]