Я пишу программу банка на Python, которая использует связь клиент / сервер. Насколько я понимаю, данные передаются по сокетам в необработанных байтах.
Это означает, что клиент и сервер должны иметь взаимное понимание данных, которые передаются друг другу, чтобы они могли правильно их декодировать? Как банкоматы по всему миру передают данные между серверами банка и обратно?






Согласно страница википедии
Common application layer transaction protocols, such as Diebold 91x (911 or 912) and NCR NDC or NDC+ provide emulation of older generations of hardware on newer platforms with incremental extensions made over time to address new capabilities, although companies like NCR continuously improve these protocols issuing newer versions (e.g. NCR's AANDC v3.x.y, where x.y are subversions). Most major ATM manufacturers provide software packages that implement these protocols. Newer protocols such as IFX have yet to find wide acceptance by transaction processors.[62]