Вниз
Скачать: CL | DM;

Избитый вопрос: TCP/IP - много клиентов-один сервер   Найти похожие ветки 

← →
ШкодЕныш ©   (2007-03-02 06:24) [0]

Помогите, пожалуйста. Мне нужно, чтобы сервер получал сообщение от клиента и передавал его либо определенному клиенту, либо всем подключенным клиентам. Я просмотрела весь ваш форум, не нашла ответа.......


← →
SlymRO ©   (2007-03-02 06:40) [1]

ШкодЕныш ©   (02.03.07 6:24)
Чат? В Демках дельфи был один...


← →
Alexey (AZ)   (2007-03-02 15:46) [2]


> Мне нужно, чтобы сервер получал сообщение от клиента и передавал
> его либо определенному клиенту, либо всем подключенным клиентам.
>  Я просмотрела весь ваш форум, не нашла ответа.......

Для начала Вам нужен сервер, затем клиенты...


← →
G_M_S   (2007-03-02 18:17) [3]

В D7 -

Demos\Internet\Chat\
Demos\Internet\NetChat\

курить либо в сторону Indy, либо в сторону TTcpServer/TTcpClient


← →
ШкодЕныш ©   (2007-03-06 10:21) [4]


> Для начала Вам нужен сервер, затем клиенты...

Я и не могу сервер придумать так, чтобы он обслуживал всех клиентов постоянно к нему подключенных. Я делаю на Indy. И что такое синхронизация???


← →
Сергей М. ©   (2007-03-06 10:36) [5]


> ШкодЕныш ©   (06.03.07 10:21) [4]


> не могу сервер придумать так, чтобы он обслуживал всех клиентов


Ну а хотя бы одного клиента "обслужить" - это у тебя, надо понимать, проблем не вызывает ?


> что такое синхронизация?


Упорядочивание чего-либо.


← →
ШкодЕныш ©   (2007-03-07 04:21) [6]


> Ну а хотя бы одного клиента "обслужить" - это у тебя, надо
> понимать, проблем не вызывает ?

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


← →
Сергей М. ©   (2007-03-07 08:06) [7]

Показывай код ..


← →
G_M_S ©   (2007-03-07 11:07) [8]


> а мне надо, чтобы клиенты были всегда включены и, при этом,
>  сервер ошибок не выдавал.

Я что-то не понял - ты под UDP или под TCP/IP чат пишешь? Если под TCP/IP - то клиент может  или сам отключиться или ты его мануально отрубишь. Не руби - и все дела. И будет у тебя много клиентов...

Ты какие компоненты для чата юзаешь?


← →
ШкодЕныш ©   (2007-03-20 10:03) [9]

Спасибо. Я все сделала.

Теперь новая проблема: как передать файл через сервак от клиента клиенту?
Как работают writestream-readstream?


← →
Сергей М. ©   (2007-03-20 10:18) [10]


> как передать файл через сервак от клиента клиенту?


А зачем "через сервак" ?
Почему не напрямую от клиента к клиенту ?


> Как работают writestream-readstream?


Именно так как описано в справке.


← →
zero   (2007-03-22 13:52) [11]

Создавай для каждого клиента отдельный поток, при подключении клиента


← →
Сергей М. ©   (2007-03-22 13:56) [12]


> zero   (22.03.07 13:52) [11]


Мультипоточность-то тут причем ?)


← →
ШкодЕныш ©   (2007-03-31 04:54) [13]


> Почему не напрямую от клиента к клиенту ?

Ну сервер...че дразнишься? :(
Мне так нужно. Я передаю файл на сервер, а дальше он не идет почему-то. Отладчик тоже нельзя использовать. Я так думаю, что т.к. клиент от которого идет файл его еще держит в памяти, его нельзя дальше передавать... Вобщем проблема...


← →
Сергей М. ©   (2007-03-31 11:56) [14]


> Отладчик тоже нельзя использовать


Это почему же ?


← →
ШкодЕныш ©   (2007-04-03 09:59) [15]


> Это почему же ?

Потому что он не фиксирует момент, когда файл попадает на сервер, он его автоматически принимает и все... Сам попробуй


← →
Сергей М. ©   (2007-04-03 10:01) [16]


> Потому что он не фиксирует момент


Отладчик фиксирует ВСЕ моменты, на то он и отладчик)


> Сам попробуй


И пробовать даже не буду)

Читай станд.справку на тему "Remote debugging".


← →
ШкодЕныш ©   (2007-04-05 04:05) [17]

Я вообще по другому сделала. Файл на сервер даже и не попадает :)
Ладно, тема закрыта, а то никто все равно не помогает толком...


← →
Сергей М. ©   (2007-04-05 08:17) [18]


> никто все равно не помогает толком


Просто никто так и не понял, чем же тебе , горемычная, помочь)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.49 MB
Время: -0.984 c
1-1190540404
Tack
2007-09-23 13:40
2007.12.09
Отладчик BDS2006 некорректно отображает значения Int64


2-1195042234
Nightmare
2007-11-14 15:10
2007.12.09
XML


15-1194854187
Me
2007-11-12 10:56
2007.12.09
Новый винт


2-1195119506
авыф
2007-11-15 12:38
2007.12.09
Как в рантайме у DataSource поменять DataSet


8-1170681481
Master_
2007-02-05 16:18
2007.12.09
Как узнать имя кодека, которым сжат видеофайл




   Наверх