1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wizardforcel-thinking-in-java-zh

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
第15章 网络编程.md 2.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 11.03.2025 09:15 d56454c

Глава 15. Программирование сетей

Исторически, сетевое программирование было сложным, запутанным и склонным к ошибкам.

Программистам приходится иметь дело с огромным количеством деталей, связанных с сетями, а иногда даже требуются глубокие знания аппаратной части. Общими чертами являются понимание различных "слоев" (layers) протоколов связи и множества функций в каждом библиотечном пакете, связанных с соединением, упаковкой и распаковкой блоков данных; перемещением этих блоков туда и обратно; и установлением соединений. Это болезненная работа.

Однако сама идея работы с сетью не является сложной. Мы хотим получить информацию, находящуюся на другой машине, и переместить её сюда; или наоборот. Это очень похоже на чтение и запись файлов, за тем лишь исключением, что файлы находятся на удаленной машине, которая имеет право решать, как обрабатывать наши запросы или отправленные данные.Одним из самых выдающихся качеств Java является его концепция "безболезненного сетевого программирования". Базовые детали работы с сетью были максимально извлечены и спрятаны внутри JVM и нативной системы Java. Программная модель, которую мы используем, представляет собой модель файла; фактически, сетевые соединения ("сокеты") были упакованы в системные объекты, поэтому они могут использоваться таким же образом, как и другие потоки данных. Кроме того, когда мы сталкиваемся с другим сетевым вопросом — управлением множеством сетевых соединений одновременно — встроенные многопоточные механизмы Java оказываются весьма удобными.В этой главе будут представлены несколько простых примеров, объясняющих поддержку Java для сетевого программирования.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/wizardforcel-thinking-in-java-zh.git
git@api.gitlife.ru:oschina-mirror/wizardforcel-thinking-in-java-zh.git
oschina-mirror
wizardforcel-thinking-in-java-zh
wizardforcel-thinking-in-java-zh
master