« Housework | メイン | Feel good »

2006/11/10

なんでやねん

「基礎からわかるTCP/IPネットワーク実験プログラミング第2版」
サンプルプログラムをコンパイルして動かしてみたが、
なんか微妙に動作がおかしかったので修正したw

udpc.c

改行文字まで送ってしまうので修正。
114行目
buf[n] = '\0';

buf[n-1] = '\0';

Cygwinではサーバーからの応答受信時にエラーとなってしまう。
以下の部分を修正するとうまく動いた。(Linuxでは問題なし)
128行目
if ((n=recvfrom(s, buf, MSGSIZE, 0, (struct sockaddr *) 0, &zero))<0)

if ((n=recvfrom(s, buf, MSGSIZE, 0, NULL, NULL))<0)

コメント

さすがデバッガ.健在

やなこったww

コメントする