Я пишу программу, которая будет транслировать байт данных или несколько байтов данных в соответствующее строковое сообщение для пересылки и обратно.
Я полагаю, что для этого потребуется таблица перевода (?), Еслиэто то, что технический термин для этого.Это похоже на то, как маршрутизатор реализует NAT, переводит порты в IP-адреса.Перевод из байтов в сообщение будет легким, так как я могу просто вызвать номер в таблице, однако, перевести сообщение обратно, где входные данные - строка, потребует найти верное сообщение для возврата.
Например, я получу 1, а затем переслать соответствующий «Привет».Easy peasy.
Receive Forward
1 "Hello"
12 "Goodbye"
33 "How are you?"
Однако при возврате мне потребуется выполнить поиск по строкам, чтобы найти правильное число / байты для возврата.
Receive Forward
"Hello" 17
"See you later" 18
"Very well thanks" 505
Это имя "Таблица перевода"Правильно ли это понятие?
Какой самый эффективный способ поиска в таблице строк соответствующего номера для пересылки?
Приветствия