LINUX.ORG.RU

Cокеты и Cи


0

0

Попробывал заняться сокетами в Си, но
сразу напоролся на ошибку и не заню, где
не правильно.. ткните, плиз, носом:

#include <sys/socket.h>
#include <sys/types.h>
#include <stdlib.h>
#include <arpa/inet.h>
int main()
{
 int fd;
 struct sockaddri_in dest;
 char *host="127.0.0.1";
 bzero(&dest, sizeof(dest));
 dest.sin_family = AF_INET;
 dest.sin_port = htons(13);
 inets_atons(host, &dest.sin_addr);
 if (connect(fd, &dest, sizeof(dest))!=0)
  {
   perror("ERROR OPENNING SOCKET!");
   exit(0);
  }
return(0);
}

А ты пробовал мвны читать??? говорят помогает.

Твоя ошибка: ты пытаешся создать соединение через несуществующий сокет. создай сокет а потом устанавливай соединение

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

>ты пытаешся создать соединение через несуществующий сокет. создай
>сокет а потом устанавливай соединение
да, спасибо, я протупил в очередной раз..
виноват.. постораюсь исправиться..

pisun
() автор топика

> sockaddri_in

sockaddr_in

> inets_atons

Что за бред, откуда такая функа взялась?

dest.sin_addr = inet_addr(host);

Где создание сокета перед присоединением???

fd = socket(AF_INET, SOCK_STREAM, 0);

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.