RepliesTweet構造体が分からなくてネットワークプログラムには進んでなかったんだけど、もういいや~とネットワークプログラムをやりだしてみたら、なるほど!という感じになったので、ささっとネットワークプログラムをやってしまってても良かったかもしれない。かぼちゃさんが以前おっしゃっていた構造体のキャストもガンガン出てきてるのだが、もしかしたらその辺のことを知ってたので頭が理解しやすい状態になっていたのかもしれない。サーバークライアント間のやり取りをするときに、例題だとだいたい1対1ですが、インターネットでは1対多数というのは当たり前なのです。やっているかという事を超ざっくりと説明すると、サーバー側では子プロセスを生成して、クライアントとの処理を子プロセスにやってもらう。いう感じで、Apacheを触った事がある人ならそれは割と知っている事だけど、プログラム側から入ってきたらなるほど!と、なお理解しやすい。Apacheを例にすると、Apacheの子プロセス生成にはPreforkとかWorkerとかあっ(ryという事なのです。長くなるので、その辺はカットだ。fork()を初めて使って見たので、サンプルプログラムを作ってみたんだけど、おかしな結果になった。childプロセスは3089、親プロセスは1なんでや!見た通りで、子プロセスの親プロセスが1になる。プロンプトも帰ってるし子プロセスの反抗期なのかしら。いや、そういう問題ではないが、とにかくおかしい。補足だけど、2365はシェルのプロセス。-bash自力では解決できなさそうなんで、ググっとググってみたところ、親プロセスが先になくなってしまっているらしい。プロンプトが帰ってきているのもそれが関係している。参考サイトのプログラムをちょと借りて修正してみた。子プロセスが正常に終了した場合に真を返す。0おお、うまくうごいてくれた。参考サイトではfork()だけの時もちゃんと動いていて、sleep()したときにこの現象が起きていたようだけど、こちらの環境ではfork()だけでも、親プロセスが先になくなってしまうということになっていたようだ。いう事は逆に利用すればinitで動くプログラムを作れるのかね。理解が足りてないなあ。9章の自由課題1~3を簡易版で解いた明解C言語の中級2章末問題を解いてみた自己流がいいじゃない。AMあ~、チャットみたいな形式はぜんぜん考えてなかったっす・・あくまでイメージですけどforkだと大変そうですね。ググってもC++やC#ばかりだ。今はPrefork型の簡単な監視プログラムを作成してます。ソケットをやってると関数&構造体が山ほどでてきて、誰かがプログラムを覚えるのは言葉(単語と文法)を覚えるのと似ているって言ってたのを、まさにそうだなあと感じてるとこです。week.SSG5をいじれる状態まで設定しようAndroidの開発でC++のコードを使うにはHTTP2.0がやってくる?HTTP1.1、HTTP1.0の勉強をしておこうか。GUIな環境を入れるよさくらのスタンダードサーバーにRailsをインストールしてみる。ntopApacheのmod_proxyを使ってみるLANポートが埋まっちまったんで、SSG5をL2透過のスイッチにしてみた。Comments【Ubuntu】UbuntuServerをコンソールからデスクトップ画面で操作する。さくらの新スタンダードプランのサーバーにRailsを入れて、Redmineをインストールした。for:このブログはさくらのクラウドで動いてます。