درست شد مهندس ترتیب تو بافر رو اشتباه نوشتیم. buf[0] == r ما از ته نوشتیم ...
خیلی خیلی ممنون بابت کمک