کلاینت رو که جستجو نمی کنند. باید یک سرور مرکزی باشه که همه کلاینت ها آدرسش رو داشته باشند. وقتی کلاینتی می خواد به سیستم متصل بشه، به این سرور مرکزی لاگین میکنه. سرور هم مشخصات این کلاینت را ثبت میکنه، و به سایر کلاینت ها که در سرور لاگین کردند و مشخصاتشان در سرور ثبت شده، پیامی ارسال میکنه که فلان کلاینت لاگین کرده؛ یا لیست دوستان هر یک از کلاینت هایی که لاگین کردن را بررسی میکنه، اگر نام کلاینت جدید در آن بود، پیامی برای آن ارسال میکنه که فلانی لاگین کرده. زمانی که کلاینتی Log-off میکنه، اسمش از لیست کلاینت های موجود در سرور مرکزی حذف میشه. البته سرور باید حضور هر یک از کلاینت ها را ر فواصل زمانی معینی بررسی کنه، مثلا اگر کلاینتی ظرف 1 دقیقه داده ایی با سرور رد و بدل نکرد، سرور یک پیام برای آن بفرسته تا ببینه آیا کلاینت جواب میده یا نه، اگر نداد، یعنی کلاینت به شکل غیر منتظره ایی ارتباطش را از دست داده (مثلا برقش قطع شده) و باید اسمش از لیست کلاینت های موجود حذف بشه.