wysłanie struktury

0

Witam!
Mam problem, chodzi o wysłanie całej struktury. Czy jest to w ogóe możliwe funkcją send. Dlaczego mi wyswietla komunikat:
[C++ Error] main.cpp(46): E2034 Cannot convert 'pakiet' to 'const char...

I jeżeli idzie wysłać, to czy odbieranie przebiega podobnie(recv)?

Z góry dzięki. Pozdro

0
struct pakiet { /*cialo struktury*/ };
send(socket,(char*)&pakiet,sizeof(pakiet),flagi);

Mogłem się gdzieś machnąć, ale idea ta;)

0

Fajnie, dzieki.
Sorki za moje podstawowe pytania, ale jestem jeszcze poczatkującym programistą:)
Czy odbiór paczki wygląda podobnie? Trzeba zrobić wskaźnik do innej struktury? Czy może odbierać wpis po wpisie?
Pozdro

0

Dane odbiera się bardzo podobnie (jeśli nie identycznie).
Najwygodniej jest odbierać od razu całą strukturę... Ale możesz też władować wszystkie dane przychodzące do jakiegoś bufora i z niego wyciągać dane po kolei... ale po co?

0

Dobra, zrobiłem tak, ale nie chce działać. :(
//klient*******
struct pakiet {
char nick[20];
char adresat[20];
char text[255];
};
struck pakiet wsk;
//jakies tam literki...
//np. gets(wsk->nick);
send(s,(char
)&wsk ,sizeof(pakiet),0);
//***********serwer
struct pakiet {
char nick[20];
char adresat[20];
char text[255];
};
struck pakiet wsk;
recv(s, (char
)&wsk, sizeof(pakiet), 0)

printf("%s", wsk->nick);

Powiedz mi co tu jest źle? Przecież to musi chodzić!! A w Builderze 6 Personalu po skompilowaniu i wysłaniu paczki,cos sie sypie gdy wyświetla dane?? Błagam o pomoc Pozdro

0

Dziwne, że się program jakimś Access Violation nie wykrzaczył... (Na moje oko, skoro dałeś mu wskaźnik do wskaźnika a potem minimum kilkanaście bajtów, powinien pójść w krzaki jak złoto ;) )

Powinno być dla wysyłania (i analogicznie dla odbioru):

send(s,(char*)wsk ,sizeof(pakiet),0);

Ponieważ wsk już samo w sobie jest adresem.

PS> Mam mala prosbe... Jesli masz napisane programy klient/server, to moglbys mi wyslac na mail ([email protected]) ich zrodla? Jezeli niechcesz sie dzielic calym kodem, to wlasciwie potrzebne mi sa same funkcje do obslugi sieci (polaczenie, utrzymywanie, zakonczenie) - w szeczegolnosci dla servera...
Jezeli by ci to nie sprawilo klopotu, to bylbym wdzieczny (potrzebuje sobie napisac pewien program, ale leniwy jestem i nie chce mi sie wszystkiego szukac po helpach i w necie [wstyd] ).

0

Dzięki Zaraz coś poszukam i Ci wyśle...Pozdro

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