Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2003.02.27;
Скачать: [xml.tar.bz2];

Вниз

TServerSocket   Найти похожие ветки 

 
SeF   (2003-01-08 23:51) [0]

Здраствуйте многоуважаемые!!! Спрошедшими и наступающисми Вас праздниками!!!!

Пожалуйста подскажите.

Есть проседура:
procedure TForm1.ServerSocket1ClientConnect(Sender: TObject;
Socket: TCustomWinSocket);
var
ud:TUserData;
begin
ud:=TUserData.Create;
ud.Socket:=socket;
ud.stream:=tmemorystream.Create;
ud.Name:="connecting";
ud.ConnectedAt:=now;
socket.Data:=ud;
//это место под вопросом
end;

есть вторая:
procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
var
data:Tmydata;
ud:tuserdata;
buf:pointer;
i:integer;
begin
i:=socket.ReceiveLength;
getmem(buf,i+1);
socket.ReceiveBuf(buf, i);
ud:=tuserdata(socket.Data);
ud.stream.Seek(0,soFromEnd);
//здесь вылетает с AV
ud.stream.Write(buf, i);
.....


 
igorkuz   (2003-01-09 17:13) [1]

Socket.Data это pointer вот и создавай PUserData = ^TUserData и т.д. Тогда все будет ОК;







 
Verg   (2003-01-09 17:49) [2]


> ud.stream.Seek(0,soFromEnd); //здесь вылетает с AV
> ud.stream.Write(buf, i);


Вылетает, скорее всего, строчкой ниже. Т.к. там надо
ud.stream.Write(buf ^, i);


 
SeF   (2003-01-09 17:51) [3]

getmem(buf,i+1);
socket.ReceiveBuf(buf, i);
ud:=tuserdata(socket.Data);
// Ud все равно nil
ud.stream.Seek(0,soFromEnd);
ud.stream.Write(buf, i);



 
Verg   (2003-01-09 17:52) [4]

Да и здесь тоже

socket.ReceiveBuf(buf ^, i);



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2003.02.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
14-87621
MsGuns
2003-02-07 12:09
2003.02.27
Вчера Л.Кучма не одобрил начало военных действий


1-87425
yaJohn
2003-02-15 15:26
2003.02.27
стандартный способ получить OleVariant в виде бинарных данных


3-87356
Aleksandr
2003-02-11 10:35
2003.02.27
Баг с фильтрацией в ClientDataSet?


1-87529
maxim2
2003-02-17 09:00
2003.02.27
Как сделать отдельный hint для каждой ячейки StringGrid


1-87566
V-Isa
2003-02-17 14:14
2003.02.27
StringGrid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский