![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#21 | ||||
Форумчанин
Регистрация: 01.12.2010
Сообщений: 140
|
![]() Цитата:
Единственное, в чём я сомневаюсь - так это в передаче данных с сервера клиенту, от клиента к серверу, потому что эта тема плохо изучена мной, опыта не имею. Цитата:
Цитата:
Цитата:
Последний раз редактировалось Asker13; 10.12.2010 в 20:42. |
||||
![]() |
![]() |
![]() |
#22 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
Asker13, нужно стараться избегать цикла while, это опасная штука, особенно в динамическом режиме организации многопользовательского обмена данными, контроля каналов и пр. Есть привычный For, он не способен ввести программу в бесконечность выполнения процедур.
Вот тут идет i := 1, и ServerSocket1.Socket.Connections[i].SendText, хотя это событие на коннект: Код:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Последний раз редактировалось Beermonza; 10.12.2010 в 21:55. |
![]() |
![]() |
![]() |
#23 |
Форумчанин
Регистрация: 01.12.2010
Сообщений: 140
|
![]()
Спасибо, Beermonza. Действительно в том месте была серъёзная ошибка, исправил. И всё же я пока оставлю while.
Клиент присоединился: Код:
Код:
Код:
Последний раз редактировалось Asker13; 11.12.2010 в 00:14. |
![]() |
![]() |
![]() |
#24 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
SendBuf(ClientData, SizeOf(ClientData)) - некорректная отправка. Вообще, типичный рабочий способ это отправка подготовленного байтового буфера, который собирается перед отправкой. Длина буфера должна быть стандартизирована: 2, 4, 8, 16, 32, 64 и т.д. Используя конкретный буфер Buf2, Buf4, Buf8, Buf16, Buf32, Buf64, длина хранится в его первом байте, и никогда не затирается сервером, при заполнении. Будет выглядеть так:
Код:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Последний раз редактировалось Beermonza; 11.12.2010 в 00:48. |
![]() |
![]() |
![]() |
#25 |
Форумчанин
Регистрация: 01.12.2010
Сообщений: 140
|
![]()
Beermonza, невнимательно я прислушивался к вашим словам в первых постах, говорили же про массив данных, про буфер, про размерность... Снова выручаете меня, спасибо!
|
![]() |
![]() |
![]() |
#26 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
Я сделал добавление в пост выше, обрати внимание.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разработка приложений для Windows Mobile 6.1 | AlexBonel | Windows | 4 | 08.10.2009 17:44 |
Разработка приложений под Windows Mobile 6.1 | AlexBonel | Помощь студентам | 0 | 05.10.2009 10:40 |
C++ взаимодействие с АЦП/ЦАП и разработка сетевых приложений | iukash | Свободное общение | 4 | 14.08.2009 18:02 |
Создание сетевых приложений в delphi | martinenko | Работа с сетью в Delphi | 6 | 09.05.2009 20:23 |