>>513 どうもです♪
ちょっと気になっていろいろ試してみました。
で、ちょっと相談というかお聞きしたいことが一つ。
まず通常の書き込みをするわけですが、その際Content-Lengthを弄って実際のサイズより+10にしてみました。
で、この場合だと2ちゃんねる側は残りの10バイトの受信を待っているようでしばらく後にタイムアウトしてしまいます。
ここまでは普通の動作なんですが、この10バイトの受信を待っている時に送信側プロセスを強制的に殺してみました。
そしたら投稿できてました。まぁそれでも不思議なことじゃないんですが、、、
p2でのちょん切れもこういう状態だと思うんですが、たとえプロセスを殺しても書き込みに必要な情報が無い場合は書き込み出来ません。
たとえばですがちょん切れによってtimeが送信されなかった場合、2ちゃんねる的には「フォーム情報が不正です!」エラーになって投稿できないと思うんです。
ちなみに送信側プロセスを強制的に殺した際に意図的にtimeを送信しないようにするテストもしました。で、その投稿はされてませんでした。
でですね、ここからが本題でして、p2から2ちゃんねるにPOSTする際はどういう順序で送っているんでしょうか?
仮にMESSAGE、名前、メ欄が最後だと本文で切れても投稿に必要な情報はすでに送信されているので投稿できちゃうんですよね。
でもtimeのような情報が最後だと、たとえば途中でちょん切れが発生するとtimeの情報が送信されていないため投稿拒否されると思うんです。
もし可能なようでしたら検討していただけると助かります。。。
# p2サーバと2ちゃんねるの間の仕組みを知らないので見当違いな発言であった場合はご容赦ください♪