Нужен компонент для Делфи

  • Автор темы Guest
  • Дата начала
A

Anonymous

Nonick":2aow6vwr сказал(а):
Посмотрел пример чата с использование tcp\ip. Как то там всё не по человечески - можно быть сервером, можно коннектиться к серверу. В связи с этим возник вопрос: можно ли использовать TClientSocket только для отправки сообщений(в остальное время он не активен)- подключение к серверу и отправка, а TServerSocket для приёма сообщений?

Можно. Тебе ведь никто не мешает положить оба компонента на форму. Сервер - для приема сообщений от других пользователей, клиент - для отправки сообщений другим пользователям. Сервер активен всегда, а клиент соединяется, отправляет сообщение, а затем отключается. Но это только в том случае, когда все ip-адреса тебе заранее известны (в противном случае ты не будешь знать с кем соединяться)
Можно сделать и так, как показано в примере (хотя я его не смотрел :))). Есть центральный сервер с базой данных пользователей и паролями, расположенные на каком-нибудь одном компьютере, и есть клиенты, которые соединяются с этим сервером и отправляют через него сообщения другим пользователям. Этот вариант сложнее первого, но гораздо более гибкий.
 
G

Guest

Олег":1642t6o9 сказал(а):
Nonick":1642t6o9 сказал(а):
Посмотрел пример чата с использование tcp\ip. Как то там всё не по человечески - можно быть сервером, можно коннектиться к серверу. В связи с этим возник вопрос: можно ли использовать TClientSocket только для отправки сообщений(в остальное время он не активен)- подключение к серверу и отправка, а TServerSocket для приёма сообщений?
Можно. Тебе ведь никто не мешает положить оба компонента на форму. Сервер - для приема сообщений от других пользователей, клиент - для отправки сообщений другим пользователям. Сервер активен всегда, а клиент соединяется, отправляет сообщение, а затем отключается. Но это только в том случае, когда все ip-адреса тебе заранее известны (в противном случае ты не будешь знать с кем соединяться) Можно сделать и так, как показано в примере (хотя я его не смотрел :))). Есть центральный сервер с базой данных пользователей и паролями, расположенные на каком-нибудь одном компьютере, и есть клиенты, которые соединяются с этим сервером и отправляют через него сообщения другим пользователям. Этот вариант сложнее первого, но гораздо более гибкий.

Спасибо за советы. Попробую реализовать сначала первый вариант.
 
A

Anonymous

Nonick":4fnb9zu7 сказал(а):
Спасибо за советы. Попробую реализовать сначала первый вариант.
Да не за что. Напишешь, хоть покажи, что получилось
 
Верх