[VC++] WinSock - Pytanie teoretyczne...

0

Dopiero zacząłem nauke WinSock. Pytanie moje dotyczy formatu wysyłanych danych między klientem i serwerem. Zauzmy, że mam coś w stylu bazy danych MySQL i wysyłam do serwera zapytanie w postaci stringu i chcę otrzymać tablicę zawierającą rekordy ( tak jak to jest w php ). Dla przykładu "SELECT * FROM tabela" - wysyłam do serwera, a zamian dostaję np. tablicę 1000-elementową... Jak takie coś zrealizować? Z wysłaniem zapytania nie ma problemu, ale skąd mam wiedzieć jaki jest rozmiar tablicy, która przychodzi. Nawet jeśli ustaliłbym sobie jakiś konkretny rozmiar, to przecież raz tablica może mieć 10 elementów a raz 1000... Jakoś nie mam na to w ogóle koncepcji. Może mi ktoś wyjaśnić jak to jest realizowane w bazach danych?

0

nie wiem jak to jest z MySQL ale mysle ze powinienes poszukac w necie cos o protokole jakim posluguje sie kllient i serwer lub uzyc jakiegos gotowego komponentu. Ewentualnie zostaje Ci sniffowanie jakiegos klienta.

0

Hm no ale w czym problem?

Wysylaj sobie np. strukture. Zalozmy, ze raz chcesz wyslac tablice z danymi typu int innym razem char.
Jedno pole w strukturze bedzie ci opisywac, ktora z tablic leci do klienta, drugie wielkosc tablicy, nastepnie kolejno beda nasze 2 tablice, jedna pusta druga uzupelniona.
I juz masz wszystkie potrzebne dane :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1