Shammer's Philosophy

My private adversaria

2009-08-01から1ヶ月間の記事一覧

EchoClientV2

C

以下の記事等でいろいろやってきたが、原因はケアレスミスだった。 EchoClientV2_apha - Shammerism EchoClientV2_Debug - Shammerism warning: incompatible integer to pointer conversion assigning to 'char *' from 'int' [-Wint-conversion] - Shammer…

warning: incompatible integer to pointer conversion assigning to 'char *' from 'int' [-Wint-conversion]

C

文字列 printf で Segmentation fault 実験 - Shammerismのテストで、 warning: incompatible integer to pointer conversion assigning to 'char *' from 'int' [-Wint-conversion]という Warning が出ていたが、この意味がわかった。 これは、 変数は char…

文字列 printf で Segmentation fault 実験

C

EchoClientV2_Debug - Shammerismのように、文字列の画面出力でちょっと謎の動作をしているので実験。 まずは以下のコード。 #include <stdio.h> int main(int argc, char *args[]){ char x[] = "abc"; printf("%s\n", x); return 0; }この実行結果は以下。 $ gcc seg</stdio.h>…

EchoClientV2_Debug

C

EchoClientV2_apha - Shammerismでうまくいかなかったのでデバッグ。いつ Segmentation fault になっているのか?サーバーからの受け取り文字列は表示されていないのでその前、かつ、サーバーは送信文字を受け取っているのでその後。結局、追記した場所だ(…

Optiplex 760 メモリ増設

会社のPCにメモリを追加した。 だいぶ前のことだけれども、自作パソコンを作っていて、 デュアルチャネルメモリにするとほとんどのメモリはうまくいかず、 結局サムスンの高いメモリにしないと動作しなかったことがある。 この経験からPCのメモリ増設にはも…

EchoClientV2_apha

C

ネットワークバイトオーダー - ShammerismのEchoClientを修正して、サーバーからの応答文字を表示するような作りにした。また、意図的に close していなかったので close を追加。close には unistd.h のインクルードが必要なのでそれも実行。書き上がった実…

sipp aborted...

Voice over IP で使用される SIP というプロトコルがあるらしい。ちょっと動かしてみようと手元の環境にインストールしてみた。インストール後に sipp と実行すると以下のように出たので 〜略〜 Example: Run sipp with embedded server (uas) scenario: ./s…

Directories size check

ディレクトリごとのサイズを確認する際に便利なコマンド。Linux tip: Hunt the disk hog | Computerworldで紹介されていた。 du -cks * |sort -rn |head -11エイリアスに登録しておけば楽ちんかも。

EchoServerV4

C

EchoServerV4_alpha - Shammerismの実装を少し修正。accept の位置を変更。それから、サーバー側の Socket をクローズする箇所も想定通りの動作をさせるためには不適切だったのでこれも変更した。Version 4 の実装は以下。 #include <stdio.h> #include <string.h> #include <stdlib.h> #i</stdlib.h></string.h></stdio.h>…

EchoServerV4_alpha

C

EchoServerV3 - Shammerismの実装にちょっと追記して、 クライアントが閉じてもサーバーは動作し続ける クライアントが quit という文字を送ってきたらサーバーも終了する サーバー終了時にはクライアントに終了したことを知らせる というように変更してみた…

C 言語の文字列比較

C

strcmp という関数が用意されている。String compare の略だろうか。文字列引数を2つとり、その2つが同じだったら 0 を、異なる場合には 0 以外の値を返す。 #include <stdio.h> #include <string.h> int main(int argc, char *args[]){ if ( argc == 3 ) { int result = strc</string.h></stdio.h>…