نمایش نتایج 1 تا 14 از 14

نام تاپیک: ارتباط با Indy Server در اینترنت

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #8

    نقل قول: ارتباط با Indy Server در اینترنت

    چند تا مشکل وجود داره
    اول اینکه متد Execute مربوط به IdTCPServer در یک Thread جداگانه اجرا میشه و شما نمی تونید از داخل یک Thread دیگه به عناصر روی فرم مثل ListBox1 دسترسی داشته باشید
    دوم اینکه از داخل یک Thread نباید از Connection های Thread اصلی ( مثلا در DataModule ) استفاده کنید، هر Thread باید Connection مخصوص خودش رو داشته باشه
    برای تغییر ListBox از Synchronize استفاده کنید
    برای گرفتن Query ، ابتدا یک Connection و Query در همین متد Create کنید و بعد اتصال رو انجام بدید، از Connection های روی فرم استفاده نکنید
    اگر در ابتدای کد BreakPoint بزارید احتمالا می بینید که قبل از رسیدن به WriteLn برنامه متوقف میشه
    * برای WriteLn بهتره به جای Socket از IOHandler استفاده کنید :
    AContext.Connection.IOHandler.WriteLn()
    آخرین ویرایش به وسیله Mahmood_M : یک شنبه 19 اردیبهشت 1395 در 00:53 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •