Хорошие Чтения на Программировании Сокета Unix/Linux?

Согласен с @bobince, проголосовал.

Кроме того, к вашему сведению:

Prototype.js имеет что-то для этой цели:


$break будет перехватываться и обрабатываться внутри Prototype.js, ломая «каждый» цикл, но не генерирует внешние ошибки.

Подробнее см. Prototype.JS API .

У jQuery также есть способ, просто верните false в обработчике, чтобы прервать цикл раньше:


Подробности см. В jQuery API .

12
задан ZelluX 28 July 2009 в 06:13
поделиться

9 ответов

Каноническая ссылка - это Сетевое программирование UNIX У. Ричарда Стивенса. upn.h на самом деле просто вспомогательный заголовок, чтобы сделать примеры книги более понятными - он не делает ничего особенного волшебства.

Чтобы начать работу очень быстро, трудно пройти мимо Beej's Guide to Network Programming с использованием Интернет-сокетов .

20
ответ дан 2 December 2019 в 03:54
поделиться

Помимо уже упомянутых книг Стивенса, я обнаружил, что следующие два действительно хороших и относительно коротких чтения для проблем программирования TCP / IP (особенно подводных камней и распространенных ошибок):

После этого вы, вероятно, захотите прочитать исходный код для сетевых приложений. Различные утилиты и приложения Linux - хорошая отправная точка.

1
ответ дан 2 December 2019 в 03:54
поделиться

Вы можете сослаться на статью, которую я написал, когда давным-давно преподавал курс компьютерных наук, Основы компьютерных сетей, на ufl.edu: «Ускоренный курс по Unix TCP / Программирование IP-сокетов ».

Бумага устарела. Я поражен тем, что, когда я использовал Bing для этого, там все еще было полдюжины ссылок на него.

Некоторые из семантики компилятора и необходимых файлов заголовков могли немного измениться с годами, но основы настройки сокеты UDP или TCP и обсуждаемые базовые функции DNS все еще актуальны.

Удачи!

1
ответ дан 2 December 2019 в 03:54
поделиться

Похоже, это классическая дилемма: залезть в бассейн или нырнуть головой в глубокий конец.

FWIW Я нахожу код оболочки Стивена тоже раздражающим, и я боролся чтобы хоть несколько примеров работали на каждой платформе, на которой я их пробовал. Тем не менее, обертки скрывают в основном тривиальную обработку ошибок, которая была бы повторяющейся, непонятной и занимала бы больше места в и без того большой книге. (Хотя, честно говоря, редакторы могут выбросить последнюю 1/4 книги, посвященной XTI, чтобы освободить место.)

Сетевое программирование - достаточно глубокая тема, так что вы можете попеременно кататься по поверхностным волнам и делать пушечные ядра. Было упомянуто несколько хороших источников для быстрого старта, которые помогут вам пройти стадию «вау, я заработал». Но когда нужно подняться на "

1
ответ дан 2 December 2019 в 03:54
поделиться

Вот онлайн-руководство по темам C и Linux Socket .

1
ответ дан 2 December 2019 в 03:54
поделиться

Вы также учитываете более общую ссылку, Системное программирование Unix ™: связь, параллелизм и потоки Кей А. Роббинс, Стивен Роббинс Prentice Hall ISBN: 0-13-042411-0

тем не менее, книга Ричарда Стивена является наиболее полным справочником по этой конкретной теме

0
ответ дан 2 December 2019 в 03:54
поделиться

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

1
ответ дан 2 December 2019 в 03:54
поделиться

Том 1/2 о сетевом программировании UNIX, написанный У. Ричардом Стивенсом, является легендарным.

Итильгор также написал очень подробный документ о сырых сокетах .

Кроме того, Beej's Guide to Socket Programming хорошо написано, прост для понимания и содержит определенные рекомендации.

Что бы вы ни читали, обязательно пишите дополнительный код.

1
ответ дан 2 December 2019 в 03:54
поделиться

Я использовал Руководство Beej по сетевому программированию

Там множество примеров клиентского и серверного кода с объяснениями на каждом этапе пути.

12
ответ дан 2 December 2019 в 03:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: