I stopped trying to use HOpenRF (though it did open the file correctly), and am now using FB's OPEN statement. This is only because I couldn't find out how to read/write with HOpenRF. Anyway, FB's OPEN statement worked fine with "READ# 1, theString$", but not with "READ FILE....". That completely froze the system. Also, now that I have a way to open raw resources, I resumed work on my communications program. For file transfers, the client needs to open another connection to (current port + 1). So if the client is connected to x.x.x.x:5500, file transfers are done on x.x.x.x:5501. I am using the "TCP Demo" source code for my program. I don't know how to open more than one simultaneous connection using that code. Anbody know how to do this? -Sean