Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Сети > CSocket и FTP


Автор: Edik 1.11.2007, 18:17
Следующий код возрващает мне в Receive сплошные буквы ММММММММММММ, короче сервер молчит. Что делать? Но к серверу конектиться.

Код

void CMyFTPDlg::OnStart() 
{
    // TODO: Add your control notification handler code here

    
    
            char lpAddr[256];
            m_addr.GetWindowText(lpAddr, 256);
            hostent *m_host;
            m_host=gethostbyname(lpAddr);
            
            struct sockaddr_in adr;
            memcpy(&adr.sin_addr,m_host->h_addr,m_host->h_length); 
            //AfxMessageBox(inet_ntoa(adr.sin_addr));
            
            CSocket clientsock;
            clientsock.Create();
            //clientsock.Bind(80,"127.0.0.1");
            if(clientsock.Connect(inet_ntoa(adr.sin_addr), 21))
            {
                AfxMessageBox("Connect OK! Continue...");

                char lpBuffSend[256];
                
                strcpy(lpBuffSend,"SYST\r\n\r\n");
                clientsock.Send(lpBuffSend,strlen(lpBuffSend));
                
                char lpBuffReceive[1024];
                clientsock.Receive(lpBuffReceive, 1024);
                CString szTemp=lpBuffReceive;
                m_info.SetWindowText(szTemp);

                AfxMessageBox("All Right!");
                
            }
            
            else
            {
                AfxMessageBox("Connect Failed!");
            }
            
            clientsock.Close();

}


Автор: Edik 2.11.2007, 14:57
Все получилось, у меня в винде в брандмауэре эта програ не значилась как фтп клиент.

Автор: GrayCardinal 4.11.2007, 12:57
Edik, 
Галку поставь...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)