Раз все так серьезно, то как приеду домой выложу свою рабочию схему. Но она мало чем отличается от той что я выложел выше. Что интересно, я в этом сам особо не разбираюсь. Посмотрел код, немного погуглил и все заработало. Поэтому мне и не понятно что тут сложного.
Этот топик читают: Гость
Этот топик был перемещен из раздела "Помощь по среде"
Ответов: 2200
Рейтинг: 673
|
|||
карма: 11 |
|
Ответов: 2200
Рейтинг: 673
|
|||
Вот вам моя схема:
схема
Netspirit, посколько помню вы в этих TCP разбираетесь в разы лучше меня. Хоть отпишитесь как проверите, что там в моей такого уникального. Может на будущее кому пригодится этот нюанс. Вот еще этот кусочек после добавлял для тестирования, но он так для веса кусочек схемы
Редактировалось 1 раз(а), последний 2016-12-08 00:15:39 |
|||
карма: 11 |
|
Ответов: 4621
Рейтинг: 746
|
|||
sla8a писал(а): Может на будущее кому пригодится этот нюансNick:=(UTF8DECODE(TS[3]));
У автора примера это, возможно, прокатывало, пока имя пользователя не содержало кириллицы. А с кириллицей получилась такая петрушка...WSocket1.Sendline('USER '+TS[1]+' '+TS[2]+' '+Nick+' '+hash); |
|||
карма: 26 |
|
Ответов: 2200
Рейтинг: 673
|
|||
Netspirit писал(а): Нюанс в том, что в команду USER имя пользователя должно подаваться в UTF-8Netspirit, нюанс не в этом. Можете удалить элемент Charset преобразующий кодировку имя пользователя в выложенной мной выше схемы. Это никак не повредит подключению. Вот вам головоломка. Это схема будет подключатся:
|
|||
карма: 11 |
|
Ответов: 4621
Рейтинг: 746
|
|||
Ну, перевода строки не хватает. Но я тестировал, формировав команду вручную, заносил в Memo и добавлял переводы и без переводов - все равно не работало.
|
|||
карма: 26 |
|
Ответов: 2200
Рейтинг: 673
|
|||
Все верно, перевод строки решает проблему. Сам это не сразу заметил.
Netspirit, но сейчас у вас схема без Charset-а преобразующего кодировку имени и с переносом строки работает? |
|||
карма: 11 |
|
Ответов: 4621
Рейтинг: 746
|
|||
Твоя схема в посте №17, если убрать конвертацию в UTF-8, не работает - нет ответа 999 :AUTH OK.
С конвертером - работает. Редактировалось 2 раз(а), последний 2016-12-08 13:18:17 |
|||
карма: 26 |
|
Ответов: 2200
Рейтинг: 673
|
|||
У меня работает без конвертера, главное чтоб перенос строки был в конце сформированной строки USER. Магия .
|
|||
карма: 11 |
|
Ответов: 95
Рейтинг: 1
|
|||
Вот вам моя схема
Спасибо вам огромное sla8a согласен практически не отличается от начального примера, но всё же я хеш подключал другим образом поэтому и не работало --- Добавлено в 2016-12-08 14:38:54 и вам Netspirit за переписание хеша ))) Редактировалось 1 раз(а), последний 2016-12-08 14:38:54 |
|||
карма: 0 |
|
24