擅长:python、mysql、java
<p>您不能使用<code>readLine()</code>,因为您有二进制数据。在</p>
<ol>
<li><p>不要使用<code>Reader</code>API,你有二进制数据。只需使用<code>BufferedInputStream</code>。</p></li>
<li><p>protobuf肯定有一个API可以直接从流中读取。用那个。别忘了刷新子进程的输出,否则数据将永远保存在4K管道缓冲区中:</p>
<pre><code>sys.stdout.write(data)
sys.stdout.flush()
</code></pre></li>
</ol>