![]() |
|
|
![]()
|
|
| 344092 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 3.6.2006 Репутация: нет Всего: нет |
Приветсвую
Вот не знаю с чего начать и какой путь выбрать. Есть 5 клиенстких машин они отправляют по протоколу TCP информацию (текстовую,разного объема,И главное в разное время могут и все отправить одновременно ) Отправляют информацию по разному то 2-е машины одновременно то 1-на а то и 5 А иногда могут и 1-час и 3 все молчать. Так вот суть вопроса такова, Что нужно использовать чтобы принимать данные без потерь? (чтобы со всех машин доходило) Читать кто посылает, а если ещё кто посылает а первое не прочитанно???? |
|||
|
||||
| pandrew |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 27.3.2006 Репутация: 3 Всего: 3 |
Многопоточный сервер тебе поможет. Для нескольких клиентов можно использовать TServerSocket (уже успешно использовали). Пакеты просто так никуда "потеряться" не могут.
|
|||
|
||||
| 344092 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 3.6.2006 Репутация: нет Всего: нет |
А как создать клиента который может подключиться к 5 серверам одновременно и читать от них одновременно текст в Memo? Если возможно |
|||
|
||||
| a_n_d_y |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 23.10.2006 Где: Ukraine::Kiev Репутация: нет Всего: 1 |
тут все просто
Просто используй 5 разных TClientSocket-ов |
|||
|
||||
| 344092 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 3.6.2006 Репутация: нет Всего: нет |
А инфа будет дозодить вся без обрывков?
Делал я как то приём текстовых строк по winsock на Visual Basic и когда 1 winsock, принемает без проблем, а как на форме 2 winsock-ка и оба одновременно принемать не хотят (кусок одной строки и резко кусок другой а серединку потерял ) Ну может это особенность winsock он же win.... Спасибо a_n_d_y, попробую 5 TClientSocket-ов .. |
|||
|
||||
| 344092 |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 3.6.2006 Репутация: нет Всего: нет |
А как разумно переделать сие под TClientSocket С++ ?
******** код Visual Basic ********
Суть такова читать с потока данные (строки,текст) и как только будет перевод строки сделать ReceiveText в Мемо1; Всего прочитанного до перевода строки. А как принять не по символам а полностью строки после перевода строки? 1Строка 2Строка <----тут перевод строки значит ReceiveText 2-х строк в мемо1 3Строка 4Строка 5Строка 6Строка <----тут перевод строки значит ReceiveText 4-х строк в мемо1 Строк может быть много(1-2-3...10) до перевода строки.... Так только по одному символу(видемо программа передаваемая, передаёт по символу)
в итоге в Memo1: 1 C т р о к а Это сообщение отредактировал(а) 344092 - 7.11.2007, 17:06 |
||||
|
|||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |