Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ворос по string

347
10 августа 2007 года
Maniak
319 / / 05.11.2005
собственно есть кусок кода:
 
Код:
st: string[100];
st_out: string[200];

Код:
while true do begin
s_clnt:=accept(s, @addr_from, @len);
        while true do begin
        rec:=recv(s_clnt, st, 100, 0);
        if rec=0 then break
        else begin
                writeln(st);
                st_out := 'Echo on '+ inet_ntoa(addr_from.sin_addr)+ ': ' +st;
                send(s_clnt, st_out, length(st_out)+1, 0);
                st:=''; //!!!!!!!!!!!!!!!!!!!!!!!!!!
        end;
end;

проблема в том что кода посылаешь серверу строку (с клиента написаного с помощью Tclientsocket: clientsocket1.Socket.SendText(edit1.Text);) то сервер ее принимает, но когда посылаешь следующую строку меньшего размера (всмысле меньше символов), то начало предыдущей строки затирается новой, а вот конец от старой строки высвечивается и ессесно получается какаето ерунда....там где в коде стоят воскл. знаки - эта строчка почумуто проблему не решает..... как быть?

и еще сервер отображает пришедшую строку st только со второго символа, это почему, как это устранить?
257
10 августа 2007 года
kosfiz
1.6K / / 18.09.2005
ну попробуй использовать еще
 
Код:
FillChar(st,100,0);

или
 
Код:
ZeroMemory(@st,100);
10
11 августа 2007 года
Freeman
3.2K / / 06.03.2004
Цитата: Maniak
собственно есть кусок кода:
 
Код:
st: string[100];
st_out: string[200];


Переходи на ANSI-строки.

Цитата: Maniak

rec:=recv(s_clnt, st, 100, 0);
[/code]


И Length. И забудешь про проблемы.

347
11 августа 2007 года
Maniak
319 / / 05.11.2005
а это что за ansi строки такие?
10
11 августа 2007 года
Freeman
3.2K / / 06.03.2004
Цитата: Maniak
а это что за ansi строки такие?


Безразмерные. Ключевое слово string с указанием размера описывает ShortString.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог