今、あなたは、私がこの問題に多くの時間を費やしてきたGoogleに私をオフに送信する前に...PHP stream_copy_to_stream()/ fwriteの()「資源一時的に利用できない」
は、ここでのシナリオです:
クライアント:SMTPサーバー1MBの添付ファイル付きの電子メールを送信する
中東男性:PHPのプロキシスクリプト(https://codereview.stackexchange.com/questions/134880/simple-tcp-proxy)
宛先:SMTP接続/コマンドを受け入れて処理するPHPスクリプト
クライアントは、宛先がプロキシからエラーなしで受け入れる「DATA」コマンドまでSMTPデータを送信します。クライアントがメールデータを配信されたときに "DATA" コマンドの間に、これはhapppens:(
stream_copy_to_stream($client, $dest)
:
PHP Notice: stream_copy_to_stream(): send of 8192 bytes failed with errno=11 Resource temporarily unavailable in /root/proxy.php on line 59
上記の注意事項ににreffered
ライン59を(これはプロキシスクリプトで発生します) $client
が
)先のPHPスクリプトを参照するクライアントのSMTPサーバーと$dest
を参照して私は、これはクライアントが取引先としての宛先にデータを書き込もうとするに関してであると思いinationは忙しいですが、何が忙しいのでしょうか?クライアントがそれに書き込もうとしているときに、デスティネーションはまだプロキシからのストリームからデータを読み込んでいますか?このエラーの原因になりますか?何が起こっているのですか?
上記のプロキシコード以外にコードが必要な場合は、私にお知らせください。この投稿を更新します。