xpymep » 17 дек 2004, 19:11
А теперь мой вопрос. Можно ли как то эту структуру "запихнуть" в поток TStream, или ему подобный, и отправить с помощью метода SendStream?????
Да, можно, но будет смотрется спецефически
(C++ Builder, на Делфи я не пишу, но не думаю,что тебе составит труда перевести этот код)
Код: Выделить всё
//Client:
struct record
{
int firstparam,secondparam;
};
record rec;
TStringStream *str1 = new TStringStream("_"+IntToStr(rec.firstparam));
TStringStream *str2 = new TStringStream("@"+IntToStr(rec.secondparam));// "_" & "@" - это некий //идентификатор
somesocket->SendStream(str1);
somesocket->SendStream(str2);
//Server
struct record
{
int firstparam,secondparam;
};
record rec;
AnsiString str = somesocket->RecieveStream();
if (str[1]='_')
{
str.delete(1,2);
rec.firstparam = StrToInt(str);
}
if (str[1]='@')
{
str.delete(1,2);
rec.secondparam = StrToInt(str);
}
[quote]А теперь мой вопрос. Можно ли как то эту структуру "запихнуть" в поток TStream, или ему подобный, и отправить с помощью метода SendStream?????[/quote]
Да, можно, но будет смотрется спецефически :) (C++ Builder, на Делфи я не пишу, но не думаю,что тебе составит труда перевести этот код)
[code]
//Client:
struct record
{
int firstparam,secondparam;
};
record rec;
TStringStream *str1 = new TStringStream("_"+IntToStr(rec.firstparam));
TStringStream *str2 = new TStringStream("@"+IntToStr(rec.secondparam));// "_" & "@" - это некий //идентификатор
somesocket->SendStream(str1);
somesocket->SendStream(str2);
//Server
struct record
{
int firstparam,secondparam;
};
record rec;
AnsiString str = somesocket->RecieveStream();
if (str[1]='_')
{
str.delete(1,2);
rec.firstparam = StrToInt(str);
}
if (str[1]='@')
{
str.delete(1,2);
rec.secondparam = StrToInt(str);
}
[/code]