|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.01.2011, 20:58 | #611 |
Регистрация: 30.01.2011
Сообщений: 3
|
Спасибо за оперативный ответ, к сожалению, это проблему не решает.
Уже проверял различные варианты. Даже написал простенькую программу которая при нажатии кнопок в Memo (с разными настройками Charset) выводит текст и дал на тестирование, текст отображается корректно при различных комбинациях. Более того, добавил в программу дополнительную кнопку "проверка" которая выводит в окно чата русские слова и это работает. Но при оправке сообщения возникает та же проблема. Такое чувство, что при передаче, программа меняет кодировку. Последний раз редактировалось Dreykot; 30.01.2011 в 21:03. |
31.01.2011, 21:08 | #612 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Можно попробовать поискать разновидности традиционного тип String, наверняка есть учитывающие кодировку.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
31.01.2011, 21:35 | #613 |
Регистрация: 30.01.2011
Сообщений: 3
|
Тоже обратил внимание на string.
Попробую реализовать отправку сообщений в различных кодировках, как это сделано в большинстве icq клиентов. При успешной реализации отпишусь. |
05.03.2011, 20:45 | #614 |
Новичок
Джуниор
Регистрация: 07.09.2010
Сообщений: 1
|
Извиняюсь, если это уже было, но вопрос такой: почему чат, откомпиленный на 7й дельфе, прекрасно пашет, а откомпиленный в 2010 выбивает на глюки в виде кракозяблов вместо имени юзера и сообщений. В существенных поправок не вводилось. Дело чисто в кодировке или ещё что-то?
|
07.03.2011, 00:30 | #615 |
Новичок
Джуниор
Регистрация: 23.12.2009
Сообщений: 1
|
Здравствуйте!
Помогите пожалуйста у меня приватное сообщение показывает в новом заранее созданном форме в Memo, и еще кнопки «ответить» и «закрыть». Как сделать несколько таких форм с такими же событиями на кнопках? Form2.Caption:= 'Личное сообщение от '+ххх; Form2.Memo1.Text:= Text; Form2.ShowModal; procedure TForm2.Button2Click(Sender: TObject); begin ... Form2.Close; ... end; |
09.03.2011, 14:59 | #616 | ||
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Цитата:
Цитата:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
||
17.05.2011, 22:19 | #617 | |
Пользователь
Регистрация: 27.04.2011
Сообщений: 68
|
Beermonza
Не мог бы ты подсказать как можно в твоем чате организовать передачу шифрованных сообщений. Суть в том что зашифровать их получается, а вот реализовать разшифровку неочень, можешь подсказать где надо вставлять процедуру разшифровки в твоем коде как для клиента так и для сервера. Вот мои функции шифрования : Цитата:
Вот отрывой как я шифрую передачу сообщений с сервера на клиент: Код:
Буду очень признателен! |
|
22.05.2011, 18:55 | #618 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
darek13, как я понял, шифрование нужно чтобы никто не перехватил пакет сторонней программой, а если программа перехвата - взломанный клиент этого чата, то смысла в шифровке нет. Шифрование (хеширование) нужно для логина, пароля и приватных сообщений.
Допустим мы делаем защиту от дилетанта. Здесь нужно просто создать таблицы подмены для символов, которые будут спрятаны в клиенте и сервере. Нужно десяток таблиц - одномерных массивов, в каждой ячейке которой прописан код какого-нибудь символа, причем так чтобы он не повторялся в других ячейках. Любой пакет приватного сообщения будет содержать в своем ключе байт, отвечающий за кодировку. Клиент сам шифрует сообщение, указывает номер таблицы в ключ и отсылает. Сервер передает по назначению, и адресат читая ключ пакета узнает по какой таблице нужно расшифровывать сообщение. Техническая сторона простая совсем. Принятая строчка отправляется в цикл по числу символов. По указанному массиву каждый байт принятой строки указывает на конкретную ячейку, а в ячейке содержится истинный код символа, берем Chr и добавляем к расшифрованной строке, символ за символом. Лучше создавать парные таблицы подмены, на шифровку и расшифровку чтобы не тратить время на перебор ячеек таблицы в поисках номера подмены. Все.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
22.05.2011, 19:39 | #619 |
Пользователь
Регистрация: 27.04.2011
Сообщений: 68
|
это конечно все забавно, но мне так реализовать не надо, у меня кстати разбит клиент сервер, просто я хочу реализавать два алгоримта для шифровки/разшифровки, через компонент МД5 и потом зашифрованный текс моим алгоритмом, но я не могу понять где именно надо писать процедуру для разшифровки в твоем коде, я как не пытался реализовать. то при передачи сообщений они просто наченают пропадать
|
23.05.2011, 15:43 | #620 | |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Цитата:
Код:
Код:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
обновление в блоге - Создание клиент-сервера | 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 |