なんでやねん
「基礎からわかる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)
コメント
さすがデバッガ.健在
Posted by: あむ | 2006/11/14 15:22
やなこったww
Posted by: しゃなく | 2006/11/15 00:07