W swojej pracy, jako programista PHP, zdarzało mi się, że zachodziła potrzeba komunikacji na poziomie tegoż języka z aplikacją stworzoną na przykład w C, czy C++. Zazwyczaj „rozmowa” z takim programem odbywała się na podstawie socketów, nazywanych po polsku gniazdami. Niestety, nie da się ukryć, że różnice między językami z grupy C i PHP są, mimo podobnego kodu, ogromne. O ile odczytywanie struktur, bo zazwyczaj w takim formacie przesyłane są dane w strumieniach języków pokroju C, C++, czy C#, jest banalnie proste, bo po prostu do pamięci wczytujemy bezpośrednio to, co otrzymaliśmy, o tyle w PHP jest pozornie mały, ale praktycznie ogromny problem: w tym języku nie istnieją struktury. Sam fakt, że ten typ zmiennych nie istnieje w języku, o którym będzie mowa w tym artykule, nie jest jedynym problemem: również w przeciwieństwie do wcześniej wspomnianych języków programowania, nie jesteśmy w stanie wczytać do pamięci surowych, binarnych danych, musimy je zdekodować, czyli, jak to jest nazwane w PHP, rozpakować.
read more
Skontaktuj się ze mną!
- Łukasz Rutkowski: