خب باید آرایه ای که ارسال می کنی رو اصلاح کنی دیگه!
آرایه ای که شما تعریف کردی (4*7) میشه 28 بایت که 4 تا رشته 7 بایتی هست. ولی اگه شما به جای یکی از این 4 تا رشته مثلا بنویسی "b" این میشه دو بایت و احتمالا همین باعث میشه بایت های بعدی که دریافت میکنی که احتمالا مربوط به رشته بعدی هست تو جای خودشون قرار نگیرن.
فکر میکنم اگه درایه هات رو کامل کنی مشکلت حل بشه. یعنی توی فایل ارسالی به جای کاراکتر های خالی یه کاراکتر خاص رو قرار بدی.