Суть проблемы:
Я кодил на Си без проблем пока имел dialup подсоединение с интернет, но вот теперь у меня подключение через cable modem. Буду краток. Вот код (раньше работал):
_________________________________________________________________
#include<string.h>
#include<sys/types.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<arpa/inet.h>
#include<stdio.h>
#include<unistd.h>
void main(){
int sockfd;
char mes [ 200 ];
int che;
struct sockaddr_in addr;
sockfd = socket ( AF_INET, SOCK_STREAM, 0);
perror("socket");
addr.sin_family = AF_INET;
addr.sin_addr.s_addr = inet_addr ( "127.0.0.1" );
addr.sin_port = htons ( 21 );
che = connect ( sockfd, (struct sockaddr *)&addr, sizeof ( addr ));
perror("c");
if ( che != -1 ){
recv ( sockfd, mes, 200, 0 );
printf("%c\n", mes);
}
}
____________________________________________________________
Теперь функция connect выдает ошибку "Illegal seek". Помогите понять в чем проблема?
С уважением,
kzu.