2024-04-12
何でもできるC言語。XでC言語で検索して、見つけたステキライブラリ「neco」を使って、リクエストされたファイルを返すだけのシンプルなウェブサーバーをつくってみました。(参考、C言語向けコルーチン非同期 I/O ライブラリ neco を使ってみた。


「code4fukui/c-webserver-by-neco: WebServer in C by neco, Concurrency library for C (coroutines)」

C言語でJavaScript/Denoのように使える非同期I/Oライブラリ「neco」から neco.h と neco.c を持ってくるだけ。120行の server.c で、ブラウザからリクエストされたファイルを返すウェブサーバーができました。

gcc server.c neco.c ./a.out

ローカルでサクッとコンパイルして、実行。ブラウザでローカルホストのポート8080番にアクセスすると index.html を表示します。


さすがバイナリファイルを直接生成するC言語。
起動が高速、表示も速く、省メモリ!

Tweet
クリエイティブ・コモンズ・ライセンス
本ブログの記事や写真は「Creative Commons — CC BY 4.0」の下に提供します。記事内で紹介するプログラムや作品は、それぞれに記載されたライセンスを参照ください。
CC BY / @taisukef / アイコン画像 / プロフィール画像 / 「一日一創」画像 / RSS