Do tej pory programowałem sobie w php serwery i klienty socketowe które wysyłały i odbierały normalne dane tekstowe (jak protokół http). Teraz musze odtworzyć działanie aplikacji klienta która używa danych które nie są danymi tekstowymi. Normalnie robie to tak ze łapie packet snifferem pakiety (teksty) które aplikacja przesyła do serwera i lokuje to samo w skrypcie php. Co jednak mam zrobić jeśli te dane są "krzakami" w ascii a ich skopiowanie do kodu i wysłanie ze skryptu php nie działa?
Packet sniffer te dane może przedstawić w postaci hex ... Więc może powinienem jakoś przerobić tego hexa na binarne w php i wysyłac przez socketa? A może powinienem przerobić hexa na ascii i wysyłać przez socketa? Jakie są wasze rady jeśli chodzi o programowanie socketowych aplikacji używających "nieczytelnych dla człowieka" protokołów?