|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.08.2010, 12:10 | #551 |
Я еще только учусь
Форумчанин
Регистрация: 24.10.2009
Сообщений: 125
|
Сервер:
Код:
Код:
Код:
Код:
Последний раз редактировалось Beermonza; 11.08.2010 в 16:37. |
11.08.2010, 16:33 | #552 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Shouldercannon, длина пакета содержится в ServerSocket.Socket.ReceiveLength, присваивайте это некоторой переменной, затем переменную проверяйте на лимит.
Последовательность строго прописана. Что будет если в пакете первые два символа - числа, а сам он весит 1М ? ...сначала проверяйте на лимит пакета, вторым шагом - код команд, первые два символа. Затем соответствие длины пакета строгой команды. Не знаю как еще объяснить, может так: 1) Размер пакета меньше 2000 ? Да: пропустить в шаг 2) Нет: выполнить счет нарушения 2) Первые два символа числа ? Да: пропустить в шаг 3) Нет: выполнить счет нарушения 3) Есть ли команды с кодом, как были получены ? Да: пропустить в шаг 4) Нет: выполнить счет нарушения 4) Длина пакета команды соответствует длине по такому коду ? Да: пропустить в обработку пакет Нет: выполнить счет нарушения Как только пользователь в короткий срок набрал штрафов до некоторого уровня, производите с ним действия.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
11.08.2010, 16:53 | #553 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Ckomoroh, ошибка в обращении к каналу у сервера по номеру.
Код:
Код:
Код:
Код:
Код:
Код:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
11.08.2010, 20:47 | #554 | |||
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Цитата:
Код:
Цитата:
Цитата:
Последний раз редактировалось Shouldercannon; 12.08.2010 в 01:08. |
|||
12.08.2010, 17:41 | #555 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Shouldercannon, 3 шаг - это кейс:
Код:
code - это переменная, числовая, она должна содержать перевод двух символов Numbers в одно число: '00' - 0, '01' - 1, '30' - 30, и т.д.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
12.08.2010, 20:28 | #556 | |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Из выше вами написанного я понял, что шаг 4 выполняется в шаге 3.
В case code of делать сверку только тип подтип команды (00, 10, 20 и тд.)? Цитата:
Прощу прощения за мой туготумизм если так можно вызариться, но что подразумевается под пакетом (код команды и подкоманды; ник юзера; текстовое сообщение)? Последний раз редактировалось Shouldercannon; 12.08.2010 в 20:40. |
|
12.08.2010, 20:45 | #557 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Shouldercannon, надо бы что-нибудь из учебников почитать, ...это раздел преобразований, отношения к этой теме как основного не имеет.
Если первый символ равен "0", то на втором Try StrToInt({символ}); Except {действие} end;. В противном случае Try StrToInt({символы}); Except {действие} end;
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
13.08.2010, 15:42 | #558 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Код:
|
14.08.2010, 21:16 | #559 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Shouldercannon, я вот сам написал абстрактные вещи и не проверил, ...StrToInt уже все делает, ну и отлично. Code должен содержать StrToInt(Numbers), все пакеты клиентов должны проходить через case code of.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
15.08.2010, 15:55 | #560 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
обновление в блоге - Создание клиент-сервера | Pblog | Обсуждение статей | 0 | 03.10.2007 17:12 |
обновление в блоге - Диплом. Создание и продвижение сайта - готовь сани летом, а дипл | Pblog | Обсуждение статей | 0 | 31.08.2007 20:00 |
обновление в блоге - USB Холодильник | Pblog | Обсуждение статей | 0 | 25.06.2007 14:13 |
обновление в блоге - О ярлыках | Pblog | Обсуждение статей | 0 | 27.05.2007 03:17 |