LOL OK.. Thats what I deserve for trying to think while tired. Turns out my socket was going out of scope and being destroyed... *face turns red* OK-- now I got my welcome message and I have read the RFC on FTP protocol so I understand pretty much how FTP is supposed to work. Now I need to actually send commands. :) Ok, lets say I have: CString command = "USER someone"; What do I need to tack on to the end of command to correctly send it? I know the RFC said to have a carriage return and line feed. Isn't that \r\n? I tried that and nothing happened after I sent it. Tried adding basically every combination ("\r", "\n", "\r\n", "\n\r", "") Still nothing worked. Also, to send it, I should just do this correct: char* buf = command.GetBuffer(command.GetLength()); Send(buf, sizeof(buf)); Thanks! Adam cabadam@houston.rr.com