Ошибка, включая библиотеки сокетов в C - PullRequest
1 голос
/ 25 мая 2011

Я нашел множество руководств, чтобы помочь моему процессу в программировании сокетов, однако я очень новичок в C, и когда я пытаюсь выполнить программу, у него возникают ошибки с

#include <sys/socket.h>
#include <netinet/in.h>

Почему это? Я использую Eclipse, чтобы сделать это. он не будет компилироваться и говорит: «в этом проекте есть ошибки, вы хотите продолжить»

И выдвигает на первый план эти две строки, очевидно, что у них нет этих файлов для включения ... не знаю, как их отсортировать ..

инструкция: http://beej.us/guide/bgnet/output/html/multipage/clientserver.html#datagram

РЕДАКТИРОВАТЬ: кодировать его на коробке wnidows, но придется работать / работать на окнах коробок и различных разновидностей linux

Ответы [ 2 ]

2 голосов
/ 25 мая 2011

Вам необходимо включить либо "", либо <> вокруг включаемых файлов.Вам также нужен символ #.

Например:

#include <sys/socket.h>    
#include <netinet/in.h>
0 голосов
/ 26 мая 2011

Эти заголовочные файлы доступны в Unixy операционных системах, таких как FreeBSD, Mac OSX и linux.Поскольку вы используете окна прямо сейчас, вам придется использовать winsock, который является собственной реализацией Windows API-интерфейсов BSD для сокетов и имеет разные заголовки и некоторые немного разные имена функций.

Это подробно описано в одном разделеРуководство Биджа: http://beej.us/guide/bgnet/output/html/singlepage/bgnet.html#windows

Он также упоминает установку Cygwin, которая позволит вам использовать заголовки, которые вы используете прямо сейчас, но я не уверен, что это будет вариант для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...