2013-03-26 2 views
-1

Я пытаюсь понять больше разъемов. Итак, я нашел в файле заголовка socket.h, в библиотеке sys, некоторые объявления функций как bind(), connect(), но я не нашел их определений? Где я могу найти его ?понимание розетки - c

Скажите мне, если этот вопрос не актуален, я переверну его в другом месте

ответ

1

Вы не найдете их определения в заголовках, нужно копаться в вашем LIBC. Но вы также не найдете ничего полезного, так как это системные вызовы, поэтому вам действительно нужно копать в ядре.

+1

Хорошо, спасибо! У вас есть идея, почему я был замедлен? – user1611830

+1

@ пользователь1611830 Не уверен. Я думаю, что иногда люди голосуют довольно беспорядочно. Возможно, они думали, что найти эти определения очень просто. Я думаю, что это довольно сложно, если вы не знаете, где искать. – cnicutar

+0

@ user1611830 0 downvotes и поддержал каждый ответ. Мой пользователь :-) – cnicutar

1

Вы действительно хотите прочитать Beej's guide для сетевого программирования, чтобы понять эти функции. Manpages (-S2) тоже поможет.

Исходный код функции (если это то, что вы надеетесь найти) не поможет. Они называют системные вызовы для выполнения своей работы, так как они в основном представляют собой уровень абстракции ОС. Вам нужна их документация.

Смежные вопросы