hmm... der findes åbenbart også 2-dem. arrayes i det andet objekt, som kan sendes fint over socket.
Her er headeren til klassen:
class SymbolListe
{
private:
int idtabelCounter;
int vartabelCounter;
public:
int foelgecounter;
char symboltabel[17][20];
char vartabel[100][20];
char idtabel[100][20];
SymbolListe();
void tilfoejTilSymbolfoelge(string);
int symbolfoelge[100];
int symbolfoelgeType[100];
// 1 - keyword
// 2 - variable (1,2,\'sgsdg\')
// 3 - ID
};
Det var et godt spørgsmål, bare jeg dog havde svaret!
Hvad for en slags sockets bruger du? Hvis det bare er TCP så er det jo bizart!
Ja jeg bruger TCP sockets.
Er jeg helt galt afmarcheret, eller burde det ikke kunne lade sig gøre?
Er din socket skrevet med C system kald?
For så kan det ikke lade sig gøre. objekter, string og templates kan ikke overføres på den måde da C sproget jo ikke har dem implementeret.
Derimod skal du hellere går over til et struct objekt, det vil nok virke....måske.
mickni33 >> Sockets behøver da ikke kende mine objekter! Den tager det bare som en strøm af bytes fra hukommelsen. Først på server side når man lægger disse bytes i rammen, skal programmet kende objektet i forvejen.
string er en dynamisk struktur så det giver problemer, hvis man ikke tænker sig om
Det er rigtig nok. Men der stod bare øverst oppe \' sende objekt over socket\'.
det er også det jeg vil, men sockets ser dem jo selvfølgelig bare som bytes, ligesom hvis du sendte en struct. :)
Nej det tror jeg ikke, for jeg prøvede at sende noget over som kun indholdte integer til at starte med det virkede godt nok, men lige så snart jeg ville overføre en template, T array[] så gik der lort i den. og ligesådan gik det da jeg prøvede et objekt der havde integers og strings.
Jeg har gjort det at jeg skriver resultatet af en select statement ned på en fil derefter henter jeg statement resultatet char by char ind igen og write() tilbage til clienten igen, så har en buffer der tager imod.
(virker ikke 100% endnu, laver rapport)
strings kan du stadig ikke sende da de er dynamiske, og hvis din template er et object med dynamisk struktur, så er det derfor det ikke virker.
Jeg har droppet at sende hele objekter, men sender nu attributterne en af gangen. Det virker fint, men det ville da være nemmere det andet :)
Ja helt bestemt..Man burde egentlig have fået besked på, at være opmærksom på ulempen ved at blande C/C++ så kunne man have sparet en masse og have lavet det på \'den grimme måde\' :)
Men det burde sku kunne laves smartere.....Irriterende.
fandt ikke svaret......
Lidt for din hjælpsomhed