Вниз
Скачать: CL | DM;

Indy 10 передача и прием данных   Найти похожие ветки 

← →
www111   (2006-03-15 17:24) [0]

В предыдущих версиях Indy были функции writebuffer и readbuffer. С помощью них легко было передать запись. Как это сделать в Indy 10. Помогите плиз.


← →
Eraser ©   (2006-03-15 17:30) [1]


> www111   (15.03.06 17:24)

.IOHandler.ReadBytes
.IOHandler.ReadStream

.IOHandler.Write


← →
www111   (2006-03-15 17:36) [2]

пробовал) не выходит

отправка:

function TTCPClientClass.SendToServer: boolean;
var
 aCI,rec: RClientInfo;
 aBuffer: TBytes;
begin
 Result := False;
 aCI.ClientID   :=  "CLIENT_DEFAULT";
 aCI.ClientType :=  "Client";
 aBuffer := RawToBytes(aCI,sizeof(aCI));
 TCPClient.Socket.WriteDirect(aBuffer);

//  TCPClient.IOHandler.Write(RawToBytes(aCI, SizeOf(aCI)));
 Result := True;
end;

прием:

procedure TTCPServerClass._OnExecute(aThread: TIdContext);
var
aBuffer: TBytes;
aCI: RClientInfo;
begin
 //
 aThread.Connection.Socket.ReadBytes(aBuffer,SizeOf(aCI),false);
 BytesToRaw(aBuffer,aCI,SizeOf(aBuffer));
 MessageController.SendMessage(aCI.ClientID + ";" + aCI.ClientType,0);
end;


← →
Eraser ©   (2006-03-15 17:41) [3]


> www111   (15.03.06 17:36) [2]


>  TCPClient.Socket.WriteDirect

убери WriteDirect... к хорошему может не привести.

> TCPClient.IOHandler.Write(RawToBytes(aCI, SizeOf(aCI)));


>  aCI,rec: RClientInfo;

покажи описание структуры RClientInfo.


← →
www111   (2006-03-15 17:51) [4]

RClientInfo = record
   ClientID: string[20];
   ClientType: string[20];
 end;


← →
www111   (2006-03-15 18:14) [5]

все нашел ошибку.... спасибо...



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.046 c
5-1135878695
doppel
2005-12-29 20:51
2006.07.23
Редактирование компоненты


2-1151899406
Jenny
2006-07-03 08:03
2006.07.23
Двойной заголовок в TStringGrid


3-1148222368
Alpine
2006-05-21 18:39
2006.07.23
Вопрос по IBALERTEVENT


6-1142391308
L0gaN
2006-03-15 05:55
2006.07.23
Winsock Сформировать Post Запрос


15-1151246456
Ketmar
2006-06-25 18:40
2006.07.23
pe-cryptor.




   Наверх