|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.08.2015, 14:29 | #11 |
ХРЕНЕЮ с ИНДИ
Пользователь
Регистрация: 08.02.2009
Сообщений: 92
|
Это то есть обслуживается по одному клиенту за раз? вот это жесть)))
Велкам! :D http://radiomedtech.ucoz.ru
|
10.08.2015, 15:47 | #12 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
зачем клиент на сервере?
TCP двусторонний протокол. Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
10.08.2015, 15:57 | #13 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Тебе наверное прежде чем писать что-то, лучше почитать про INDY. Один клиент за один раз - это может у тебя так, а в индейке - на каждое подключение свой поток. Будет у тебя 1000000 подключений клиентов - столько же обслужит один компонент.
I'm learning to live...
|
|
10.08.2015, 16:55 | #14 | ||
ХРЕНЕЮ с ИНДИ
Пользователь
Регистрация: 08.02.2009
Сообщений: 92
|
Цитата:
Цитата:
Прежде было событие OnRead у клиента(ClientSocket), а теперь там такого нет (IdTCPClient)
Велкам! :D http://radiomedtech.ucoz.ru
Последний раз редактировалось Stilet; 10.08.2015 в 17:15. |
||
10.08.2015, 17:17 | #15 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Видишь ли, многопользовательская система это не особенность ИНДИ. Ты можешь со старыми TClientSocket и TServerSocket замутить работу с большим кол-вом пользователей. Или вообще с чистыми сокетами Беркли. Просто в ИНДИ это сделано более удобно. С TServerSocket нужно писать дополнительно тонну кода, а в ИНДИ это уже реализовано. Вот и вся разница. Начинка что там что там - работа с winsock. Ну или точнее с sockets
I'm learning to live...
|
|
10.08.2015, 17:47 | #16 | ||
ХРЕНЕЮ с ИНДИ
Пользователь
Регистрация: 08.02.2009
Сообщений: 92
|
Цитата:
Цитата:
Если же я на серверной стороне прилеплю idTCPClient, для отправки данных клиенту на idTCPServer в нем, пусть на другой порт, всё будет работать (отчеты так передавал уже, отлично работало, правда я это построчно делал...), но в один момент времени к этому серверу с idTCPClient на борту сможет подключиться лишь один пользователь с idTCPServer на борту клиента... (сумятица какая-то получилась в рассуждениях, потому клиент-сервер-компонент)... А вообще, предлагаю продолжить беседу в конструктивном русле, не перемалывая сказанное и написанное. Вопрос состоял приблизительно , в следующем: Как осуществить передачу данных от idTCPServer к idTCPClient (и возможно ли это вообще, не прибегая к циклам, либо с циклами то как это возможно реализовать?)
Велкам! :D http://radiomedtech.ucoz.ru
Последний раз редактировалось 100GRamm; 10.08.2015 в 18:13. |
||
10.08.2015, 18:10 | #17 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
TIdTCPClient в отличие от ClientSocket не асинхронен, в нем можно проверить есть ли данные, и затем попытаться их прочесть.
это делается через таймер или поток Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
10.08.2015, 18:14 | #18 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Пф... Если тебе нужно многочисленное подключение много-ко-многим то кидай и серверные и клиентские компоненты на форму. Что мешает в одном проекте держать и то и другое?
I'm learning to live...
|
10.08.2015, 18:18 | #19 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
да не в этом затык, а в том как принимать данные от сервера.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
10.08.2015, 18:42 | #20 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А как принимать?
Насколько я помню сервер может отвечать на входящее подключение. Если такой стиль не нравится, отдельным компонентом-клиентом посылать ответ. Не понимаю в чем затык...
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
idtcpclient | kostya67 | Работа с сетью в Delphi | 4 | 04.11.2013 14:06 |
TICQClient получение сообщения | Rec0il | Общие вопросы Delphi | 3 | 31.03.2013 21:34 |
Получение сообщения idUDPClient | virtuhay266 | Работа с сетью в Delphi | 1 | 07.12.2011 08:33 |
idTCPClient не отправляет сообщения | TwiX | Работа с сетью в Delphi | 2 | 09.03.2010 23:56 |
IRC получение сообщения | jone | Работа с сетью в Delphi | 4 | 27.04.2009 21:20 |