[C++] Przesłanie obiektu przez socket


(Kamilinformatyka) #1

Witam.

 

Mam problem, mianowicie potrzebuję przesłać obiekt przez sockety w C++, do serwera napisanego w Javie. Myślę że najlepiej było by wykorzystać Winsock (mogę się mylić), i tutaj mój problem, ponieważ nie wiem jak to zrobić. 

Proszę o pomoc

Z góry dzięki


(Rolek0) #2

Jeśli jest to prosty obiekt mieszczący się w jednym kawałku pamięci (nie zawiera wskaźników, uchwytów, itp.) to możesz go po prostu wysłać “na surowo”.

Jeśli jest to coś bardziej skomplikowanego, to musisz go jakoś zserializować przed wysłaniem.

http://asawicki.info/productions/artykuly/strukturyd_formatyp.php5 socket możesz traktować podobnie jak plik (tylko nie możesz czytać/pisać sobie w dowolnym miejscu :wink: )


(Kamilinformatyka) #3

Jest to obiekt od Protocol Buffer’a, myślę że poszedł by na surowo.

Czy mógłbyś dokładniej wytłumaczyć jak to można przesłać, lub podać jakiś przykład/tutorial etc. ?


(Rolek0) #4

Poszukaj “Beej’s guide to network programming”, powinno Ci to trochę rozjaśnić obsługę sieci.