نقل قول:
تو همون رویدادی که گفتی من با یه StringList تمام IP هایی رو که متصل شدن رو ذخیره می کنم اما حالا چه جوری باید به کلاینت هایی که IP اونا رو ذخیره کردم یه پیام عمومی بفرستم با استفاده از Id..Server
یه راهش اینه که برای هر کلاینت کامپوننت Id..Server رو بزارم و برای سرور هم Id..Client بعد اینارو یکی یکی مقدار دهی کنم (خیلی سخته و طولانی میشه یه جورایی هم بهینه نیست) حالا اگه راه دیگه ای به نظرت میرسه خوشحال میشم که بگی.
از کجا فهمیدید که بهینه نیست؟! مکانیزم Indy با مکانیزم کنترل های دیگه فرق میکنه. Server شما فقط میتونه به درخواست های کلاینت ها پاسخ بده. اگر خودش بدون اینکه کلاینتی ازش چیزی خواسته باشه، بخواد به یک کلاینت پیامی بفرسته، این دیگه سرور نیست، بلکه خودش کلاینت هست! پس برای همچین اموری باید از IdTcpClient استفاده کرد و از IdTcpServer فقط برای امور مربوط به سرور. این روش غیربهینه ایی نیست، اتفاقا درست هم هست، اما چون بهش عادت ندارید، فکر می کنید که همونی که بهش عادت دارید درست هست!