سلام و درود
توی ارسال اطلاعات با سوکت TCP به مشکل خوردم
وقتی با این دستور s32 Ql_SOC_Send(s32 socketId, u8* pData, s32 dataLen);
دیتا ارسال میکردم به سرور همه چی اوکی بود، اما الان اگه طول دیتا بیشتر از 200 تا بشه ارور میده و ارسال نمیکنه.
نمیدونم کدوم قسمت برنامه ممکنه همچین مشکلیو ایجاد کرده باشه.
دیتای اول 33 بایت و دیتای دوم 200 بایت که بدون مشکل ارسال شدن
دیتای سوم 256 بایت بود که دیگه کلا به مشکل خورد.
چرا مقدار متغیر m_remain_len بعد از تابع Ql_SOC_Send تغییر میکنه؟ درحال که این تابع اشاره گر نمیگیره و فقط خود متغیر رو بهش میدیم.
وقتی به مشکل میخوره چرا اون عدد 4344 همیشه ثابته؟
بعد از خروج از این تابع وارد callback میشه و اونجا مقدار متغیر m_remain_len صفر میشه -_- و ارور -10 میده که به معنی invalid argument هست.