Russian Qt Forum

Qt => Работа с сетью => Тема начата: yrec от Сентябрь 16, 2011, 20:05



Название: ftp не принимает команду от клиента через QTcpSocket
Отправлено: yrec от Сентябрь 16, 2011, 20:05
Здравствуйте, пробую написать ftp клиент c использованием QTcpSocket. Connect происходит нормально, ftp-сервер присылает код 220 и пишет что готов. Но при отправке первого сообщения:

socket->write("USER admin");

сервер пишет что ему прислали сообщение неверного формата  и никакого ответа не приходит. Никак не могу понять в чем проблема.


Название: Re: ftp не принимает команду от клиента через QTcpSocket
Отправлено: BRE от Сентябрь 16, 2011, 20:10
А в конце каждой команды отсылается "\r\n"?


Название: Re: ftp не принимает команду от клиента через QTcpSocket
Отправлено: yandzee от Сентябрь 16, 2011, 20:22
почему бы просто не воспользоваться QFtp?
http://doc.qt.nokia.com/stable/qftp.html


Название: Re: ftp не принимает команду от клиента через QTcpSocket
Отправлено: yrec от Сентябрь 16, 2011, 20:29
Спасибо, BRE. В этом была проблема. по невнимательности написал \n\r вместо r\n\.

А использовать Qftp конечно можно, но разобравшись с QTcpSocket можно с любым протоколом работать потом.