вот код:
#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 работает нормально... где ошибка в этом коде?
Ответ на:
комментарий
от ananas


Ответ на:
комментарий
от cvv
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от kpanic

Ответ на:
комментарий
от cvv

Ответ на:
комментарий
от cvv
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум проблема с сокетами [C] (2009)
- Форум Accept блокирует работу (2017)
- Форум проблема с получением файла на эхо сервере (2016)
- Форум В чем ошибка чтения? (2020)
- Форум UDP-клиент OpenVpn (2015)
- Форум Зависает socket (2014)
- Форум Cокеты и Cи (2005)
- Форум Пример программы UDP-сервера (2014)
- Форум Соединится с сервером по сокету? (2020)
- Форум Не понимаю почему не работает (2013)