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