Использую SendText для отправки и ReceiveText для приёма, пока глюков не наблюдал...Хотя и пришлось кое что дописать самому.

А потоки по моему стоит применять только при передаче файлов.
Не пользовался, но вроде как надо использовать SendStreem для отправки и ReceivBuf для приёма. При этом надо в ReceivBuf указывать имя заранее созданного буфера (например Buf: PChar; ) и этому буферу задавать длину принимаемого потока (GetMem(Buf, _length); ). Для определения этой длины надо использовать ReceivLength.