نه متاسفانه اینم جواب نمیده. فکر میکنم بافر کردن نقشی نداشته باشه، چون به هر حال یه ورودی باید باشه که بیاد جمع کنه. ( البته امیدوارم معنی بافر کردن رو دقیق فهمیده باشم )
ولی چندین بار که امتحان کردم و اینکه ObjectOutputStream رو قبل از ObjectInputStream قرار دادم، برنامه بدون مشکل کار کرده. فقط میترسم چون الان رو یه سیستم واحد هست مشکلی نداره، ولی اگه رو دو سیستم قرار بگیره چی میشه؟ اگه مشکلی نداشته باشه که خوبه.
چون فکر میکنم اگه output اول ساخته بشه، یه چیزی میفرسته، بعد اگر اینپوت بعدی درست بشه، در هر حال یه چیزی میگیره و از بلاک در میاد. چطوره به نظرت؟
دلیل استفادم از ObjectOutputStream اینه که درگیر بایت و نمیدونم چیزهای مختلف نشم. چون InputStream در حالت عادی به صورت بایت میگیره، دردسر ساز میشه در مواردی. چون یه آرایه با طول ثابت رو هر دفعه ایجاد میکنه و در اصل داره اطلاعاتت رو ناقص رد و بدل میکنه.