اطلاعیه

Collapse
No announcement yet.

چسبیدن دو استرینگ هنگام ارسال توسط TCP_WRITE به صورت پشت سر هم

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    چسبیدن دو استرینگ هنگام ارسال توسط TCP_WRITE به صورت پشت سر هم

    دوستان زمان echo_accept نیاز دارم که سه تا String رو به کلاینت بفرستم اما این استرینگ ها به هم چسبیده در کلاینت دریافت میشه!!!
    طبق توضیحات موجود در TCP_OUT.c که در زیر میزارمش گفته اگر میخواید بلافاصله ارسال بشه از TCP_WRITE استفاده بکنید. اما جواب نمیده!!!
    * It waits in the expectation of more data being sent soon (as
    * it can send them more efficiently by combining them together).
    * To prompt the system to send data now, call tcp_output() after
    * calling tcp_write().
    حتی delay با hal و os و vtask هم گذاشتم بینشون فقط به مدت زمان همه تاخیر ها صبر میکنه و باز هم با هم ارسال میشه!!!!
    چیکار کنم کشت منو این STM32

    #2
    پاسخ : چسبیدن دو استرینگ هنگام ارسال توسط TCP_WRITE به صورت پشت سر هم

    درود . من بنا به همین دو خط عرض کنم که نوشته دقیقا صبر میکنه تا داده جمع بشه بعد ارسال کنه. بعدش گفته هروقت خواستید ارسال بشه ، بعد دستور write باید دستور output رو فراخوانی کنید . یعنی شما به تعداد موارد باید پشت سر هم رایت write و output کنید تا مجزا ارسال بشه

    دیدگاه


      #3
      پاسخ : چسبیدن دو استرینگ هنگام ارسال توسط TCP_WRITE به صورت پشت سر هم

      نوشته اصلی توسط Masood Ashoori نمایش پست ها
      درود . من بنا به همین دو خط عرض کنم که نوشته دقیقا صبر میکنه تا داده جمع بشه بعد ارسال کنه. بعدش گفته هروقت خواستید ارسال بشه ، بعد دستور write باید دستور output رو فراخوانی کنید . یعنی شما به تعداد موارد باید پشت سر هم رایت write و output کنید تا مجزا ارسال بشه
      دقیقا من هم همین کار رو کردم بعد از هر tcp_write یک بار هم tcp_output رو call کردم ولی باز هم صبر میکنه و در آخر همه رو با هم ارسال میکنه

      دیدگاه

      لطفا صبر کنید...
      X