Есть ли в C встроенные сокеты? - PullRequest
0 голосов
/ 16 ноября 2010

Я планирую научный проект и провожу некоторые исследования о сокетах на разных языках. Как ни странно, я не могу найти, имеет ли C сокеты как часть какого-то внутреннего ресурса, или для языка требуется внешняя библиотека для использования сокетов. Из того, что я видел, я склонен думать, что это часть внутреннего ресурса, но я хочу быть уверенным.

Спасибо за ваше время!

Ответы [ 5 ]

5 голосов
/ 16 ноября 2010

Сокеты указываются POSIX, но не C.В принципе, любая современная операционная система, с которой вы, вероятно, столкнетесь , кроме Windows , примерно соответствует POSIX.В Windows библиотека WINSOCK обеспечивает очень плохую замену стандартным сокетам POSIX.

2 голосов
/ 16 ноября 2010
2 голосов
/ 16 ноября 2010

Нет, C легкий и не включает в себя розетки. Но комплект компилятора или ваша ОС могли включать в себя lib сокетов. Скорее всего, вам понадобится ссылка на socket.h, netinet / in.h и т. Д.

0 голосов
/ 16 ноября 2010

Сокеты являются частью libc или OS API, поэтому они не являются частью самого языка.

0 голосов
/ 16 ноября 2010

Я считаю, что сам язык C не определяет какой-либо ввод или вывод и зависит от внешней библиотеки (std) даже для консольного ввода / вывода. См. WINSOCK для сокетов на окнах через C.

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