Технически говоря, каждое сетевое приложение имеет сетевую среду и, следовательно, основано на сокетах ...
Единственный реальный вопрос здесь заключается в том, хотите ли вы, чтобы все эти разговоры проходили через ваш сервер или разрешали связь точка-точка. Если первое, вы можете использовать инфраструктуру ajax для общения с вашим веб-сервером. Это означает, что все ваши клиенты будут постоянно запрашивать обновления на веб-сервере.
Если позже, то вы должны разрешить прямые tcp-соединения между двумя клиентами и, так сказать, немного приблизиться к металлу.
Итак, спросите себя: хотите ли вы оплатить транспортные расходы И несете ли вы потенциальную ответственность за разглашение того, что люди могут набирать в своем клиенте; или вы бы предпочли просто создать программу чата, чтобы люди могли общаться друг с другом?
Конечно, прежде чем вы зайдете так далеко, вы действительно хотите создать еще один клиент для чата? Это пространство уже довольно многолюдно.