🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.c
Article #556

recvfrom problem

#556
From: Hiroyuki Abe
Date: Wed, 01 Apr 1998 00:00
22 lines
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-mail

Show 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