Article View: fj.lang.c
Article #556recvfrom problem
From: Hiroyuki Abe
Date: Wed, 01 Apr 1998 00:00
Date: Wed, 01 Apr 1998 00:00
22 lines
1492 bytes
1492 bytes
阿倍と申します。 ソケットを使ったプログラムを書いているのですが、recvfromの挙動が不安定で 困っています。 普通、recvfromの返り値には、実際に読み取ったデータのバイト数が入ると思う のですが、ときどきこの返り値が0の場合があります。 同じソースでrecvfromをreadに置き換えるとちゃんと読み取ったデータのバイト 数が返ってきます。 このようなことはなぜ起こるのでしょうか? しょうがないので今はrecvfromの引数のflagにMSG_PEEKを指定して読み込んだ あと、もう一度readで読み直すという処理を行っています。 環境は次のとおりです。 マシン:PC/AT互換機(Pentium-Pro200MHz, Mem:64M) OS: FreeBSD 2.2.2-R コンパイラ: g++-2.7.2.1 --------------------------------()--()-------- Hiroyuki ABE E-mail: saturn@interlink.or.jp
Technical Details
Message-ID:
<6fsdn5$h1e@tegtan.interlink.or.jp>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: 100dc5,c74b03eb801d2549,start X-Google-Attributes: gid100dc5,public X-Google-Thread: 106434,c74b03eb801d2549,start X-Google-Attributes: gid106434,public From: "Hiroyuki Abe" <saturn@interlink.or.jp> Subject: recvfrom problem Date: 1998/04/01 Message-ID: <6fsdn5$h1e@tegtan.interlink.or.jp> X-Deja-AN: 339720187 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="iso-2022-jp" X-MimeOLE: Produced By Microsoft MimeOLE V4.71.1712.3 Organization: INTERLINK Co.Ltd. Mime-Version: 1.0 Newsgroups: fj.lang.c,fj.net.programming