Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2014, 07:58   #1
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,609
По умолчанию простейший ftp клиент

Подключаюсь к ftp. Почему сервер на команды типа pwd не отвечает и как сделать правильно?

Код:
#include <stdio.h>
#include <string.h>
#include <windows.h>
#include <conio.h>

#pragma comment (lib, "wsock32.lib")

WSADATA data;
SOCKADDR_IN sockaddr;
PHOSTENT phe;
SYSTEMTIME st;
SOCKET sock;
HANDLE h1, h2, h3;

void f3(int* i)
{
 char buf2[1024];
 while(1)
 {
  scanf("%s", &buf2);
  send(sock, buf2,strlen(buf2), NULL);  
 }
}

void f2(int* i)
{
 char buf[1024];
 for(;;)
 {
  while (recv(sock, buf, 1024, NULL) )
  {
printf("%s\n",buf);
  }
 }
}


void f(int* i)
{
WSAStartup(0x101, &data);
sock = socket(AF_INET, SOCK_STREAM, 0);
sockaddr.sin_family = AF_INET;
sockaddr.sin_port = htons(21);
phe = gethostbyname("dlink.ru");
memcpy((char FAR*)&(sockaddr.sin_addr), phe->h_addr, phe->h_length);

h2 = CreateThread(0, 0, (LPTHREAD_START_ROUTINE) &f2, &i, 0, 0);
h3 = CreateThread(0, 0, (LPTHREAD_START_ROUTINE) &f3, &i, 0, 0);

connect(sock, (PSOCKADDR) &sockaddr,sizeof(sockaddr));

}


int main()
{
int i = 0;
h1 = CreateThread(0, 0, (LPTHREAD_START_ROUTINE) &f, &i, 0, 0);
for(;;) ;

return 0;
}
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Старый 21.11.2014, 08:04   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А с чего ты взял что сервер их поддерживает?
Скорми ему команду HELP и посмотри ответ, какие команды он поддерживает.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Простейший клиент-сервер с шифрованием(C++) LLlypik Помощь студентам 6 07.09.2015 20:51
ftp клиент arcticworker C/C++ Сетевое программирование 5 23.05.2012 15:38
Простейший клиент-сервер. Не коннектится в LAN androk C# (си шарп) 2 14.04.2012 18:26
Простейший RDP клиент, подправить ! Bengl Фриланс 1 30.05.2011 23:26
Простейший RDP клиент. Bengl Работа с сетью в Delphi 8 24.05.2011 01:53