Следующий код возрващает мне в 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();
}
|
|