ついさっきまでものすごく悩んでいたバグが解けたので、備忘録代わりに。
pcbnet2でのtcprecvですが、先にサーバからクライントへ送信するデータサイズを知らせておき
クライアントではtcpcountで到着データ量を確認する処理が必要です。
tcprecvそのものには、サーバから送られたデータをただ受信する機能しかなく、stat値を見て
データ量が少なくても、それが遅延によるものかロストによるものかは判断できません。
サーバ&クライアントがlocalhost内で完結してる環境では速度が速くて上記遅延が発生しない
ので、tcpcountで把握しなくても送受信がうまくいってしまうためこの条件に気づきにくかった
です。
死むかと思いました。
以上、いつかどなたかの参考になりましたら幸いです。(;ω;)