سوال درباره کلاس socket در سی شارپ
سلام . این متد رو برای دریافت اطلاعات از سرور نوشتم اما درست کار نمیکنه. ینی همه ی اطلاعاتی که سرور فرستاده رو نمیخونه. باید یکبار دیگه این تابع رو اجرا کنم تا باقی اطعات رو بخونه. ینی کلا باید 2 بار ای تابع اجرا بشه . میشه بگید اشکال کار کجاست ؟؟ مرسی
public void recieve_buffer()
{
do
{
data = ObjSocket.Receive(recived_buffer);
} while (ObjSocket.Available>0);
recived_string_from_modem = Encoding.UTF8.GetString(recived_buffer);
}
نقل قول: سوال درباره کلاس socket در سی شارپ
کارکردن با کلاس سوکت خیلی از تنظیمات رو دستی باید انجام بدین و وابستگی شدیدی به مقدار Buffer داره که حداکثر چه مقدار داده هارو میتونه تو خودش نگه داره
بهتره از کلاس TcpClient و TcpLisener استفاده کنید
نقل قول: سوال درباره کلاس socket در سی شارپ
مگه این متد تا زمانی که سرور داره دیتا میفرسته به کلاینت نباید اجرا بشه؟ وقتی دیتا تموم شد باید مقدار ObjSocket.Available صفر بشه دیگه درسته؟؟؟؟ پس چرا دوباره سرور دیتا فرستاده ؟؟؟؟؟؟
نقل قول: سوال درباره کلاس socket در سی شارپ
سلام دوست عزیز
این برنامه رو بگیر مشکلت رو حل میکنه.
راستی like یادت نره:لبخند:
https://barnamenevis.org/showthread.p...C-%D9%86%D8%AA
نقل قول: سوال درباره کلاس socket در سی شارپ
نقل قول:
نوشته شده توسط
farhadr1375
مگه این متد تا زمانی که سرور داره دیتا میفرسته به کلاینت نباید اجرا بشه؟ وقتی دیتا تموم شد باید مقدار ObjSocket.Available صفر بشه دیگه درسته؟؟؟؟ پس چرا دوباره سرور دیتا فرستاده ؟؟؟؟؟؟
تا زمانی که کلاینت به سرور متصل باشه دیتا ارسال میشه ، حتی اگر مقدار این داده ارسالی 1 بیت باشه که بیانگر برقراری ارتباط بین سرور و کلاینته.