اگر بخام خیلی ابتدایی بگم، شما برای پیاده سازی یک سیستم گفتگوی زنده آنلاین سه کار مهم باید انجام بدهید:
1- پیاده سازی UI مربوط به گفتگو در سمت کلاینت با استفاده از HTML, جاوااسکریپت و CSS. این قسمت در مرورگر کاربر ها زمانی که سایت شما را باز می کنند لود می شود و امکان ارتباط آنها با سایر کاربران را فراهم می سازد. در این UI پیغام های وارد شده توسط کاربران دریافت می شود و به سرور فرستاده می شود و سرور آن پیغام ها را به سایر کاربران مورد نظر نمایش می دهد. برای این مدل UI در پلاگین های JQuery نیز موارد خوبی یافت می شود.
2- پیاده سازی یک سرور که وظیفه ارتباط بین کلاینت ها را دارد و پیغام های ارسال شده توسط کاربران را می گیرد و به مقصد می رساند. برای پیاده سازی این قسمت می توانید از هر زبان برنامه نویسی سمت سرور مثل جاوا، PHP و ... استفاده کنید.
3- انتخاب یک پروتکل و روش ارتباطی که پیغام ها با استفاده از آن بین کلاینت و سرور رد و بدل شوند. به نظر من برای این کار در حال حاضر بهترین روش WebSockets است ولی می توان از روش های دیگری مثل Comet sockets نیز استفاده شود.