вот код: #include <sys/types.h> #include <sys/socket.h> #include <arpa/inet.h> #include <stdio.h> int main(int argc, char **argv) { int sockfd; struct sockaddr_in servaddr; char buff[4096]; if (sockfd=socket(AF_INET, SOCK_STREAM, 0) < 0) { printf("Socket ERROR: cannot create socket\n"); exit(1); } bzero(&servaddr, sizeof(servaddr)); servaddr.sin_family=AF_INET; servaddr.sin_port=htons(21); if (inet_pton(AF_INET,argv[1],&servaddr.sin_addr)<=0) printf("INET_PTON ERROR\n"); if (connect(sockfd,(struct sockaddr *) &servaddr,sizeof(servaddr)) < 0) { printf("Connection ERROR\n"); exit(1); } while(read(sockfd,buff,4095)!=0) fputs(buff,stdout); } при выполнении ./a.out 10.1.1.1 постоянно выдается ошибка Connection ERROR ... хотя telnet 10.1.1.1 21 работает нормально... где ошибка в этом коде?