Veci sa maju takto. Nechcem robit protokol, ktory sa ma presadit vo svete, ani nijako rozsirene pouzivat. Chcel som si vytvorit vlastnu appku na komunikaciu a najlepsie aby boli spravy sifrovane este na strane klienta. Cize klient-server aplikaciu. Preto som sa pytal na ten vlastny protokol.
Existuje jednoduché pragmatické pravidlo: v první fázi si napiště protokol vlastní. Příliš mnoho projektů skončilo na tom, že autor trávil týdny i měsíce implementací podmnožiny existujícího protokolu. Ono i jen naučit se existující protokol je leckdy úkol na semestr, což u projektu, co je jinak na dvě odpoledne, znamená problém. Lepší je udělat si vlastní a postupně (v horizontu dnů až týdnů) podle potřeby rozšiřovat. Pokud se projekt nějak ujme, tak pak je teprve vhodné zvážit migraci na existující protokol.
Ještě bych upozornil na past "existujících řešení". Pokud se budete snažit standardní protokol implementovat v takové kvalitě a rozsahu, aby s vaším SW mohl fungovat software někoho jiného, tak tím i v případě tak jednoduché věci jako je IM strávíte desítky hodin, možná spíše stovky. Pokud váš záměr od samého počátku není "chci spolupracovat se SW XYZ", tak začněte vlastním (byť naivním) protokolem a časovou investici do naučení se a implementace standardního protokolu nechte na pozdější fázi projektu. Pokud váš projekt budete dále rozvíjet, tak dříve nebo později poznáte ten okamžik, kdy je vhodné přejít na standardní protokol.
A nakonec jedna výjimka: pokud jsou pro standardní protokol dostupné kvalitní knihovny, tak bývá lepší sáhnout po nich. Jak knihovnu použít se dá nastudovat za pár hodin (spíše rychleji).