Witam! Chciałbym w jakiś ładny sposób przesłać inta z servera do klienta. Do zapakowania danych używam funkcji fgets, wysyłane jest wszystko przy pomocy send, wszystko było by ok tylko, że dane można z tego co mi wiadomo zapakować tylko do tablicy char. Po stronie klienta odbieram dane i przerabiam je na inta w taki sposób
dana = recv_buf[0] - '0'; i ta metoda sprawdza się dopóki user podaje liczbę składającą się z jednej cyfry. W jaki sposób można przesłać dłuższe inty?
Z góry dzięki za odpowiedź
Pozdrawiam
- Rejestracja:około 13 lat
- Ostatnio:około 9 lat
- Postów:26
nullpointexception napisał(a)
Witam! Chciałbym w jakiś ładny sposób przesłać inta z servera do klienta. Do zapakowania danych używam funkcji fgets, wysyłane jest wszystko przy pomocy send, wszystko było by ok tylko, że dane można z tego co mi wiadomo zapakować tylko do tablicy char. Po stronie klienta odbieram dane i przerabiam je na inta w taki sposób
dana = recv_buf[0] - '0'; i ta metoda sprawdza się dopóki user podaje liczbę składającą się z jednej cyfry. W jaki sposób można przesłać dłuższe inty?
Z góry dzięki za odpowiedź
Pozdrawiam
Zasadniczo nie rozumiem całej wypowiedzi, ale dane binarne najłatwiej przesłać w postaci struktury czyli send (fd, &struct, sizeof(struct));
Albo z serializować ją i wysłać cleartextem..., a potem z deserializować ;>
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.