Java TCP/IP Socket編程

Java TCP/IP Socket編程

《Java TCP/IP Socket編程》是2009年機械工業出版社出版的圖書,作者是Kenneth L. Calvert 、Michael J. Donahoo。

基本介紹

  • 書名:Java TCP/IP Socket編程
  • 作者: (美)Kenneth L. Calvert Michael J. Donahoo
  • 原版名稱:TCP/IP Sockets in Java, Second Edition: Practical Guide for Programmers Second Edition
  • 譯者: 周恆民
  • ISBN:9787111257561
  • 頁數:172
  • 出版社:機械工業出版社
  • 出版時間:2009 年1月
  • 開本:16開
  • 叢書名: 華章程式設計師書庫
內容簡介,目錄,作者簡介,本書特點,

內容簡介

本書基於tcp/ip socket相關原理,對如何在java中進行socket編程作了深入淺出的介紹。.
本書內容簡明扼要,條理清晰,並在講解相應的概念或編程技巧時列舉了大量的示例程式,每章附有練習。
本書適合作為java socket編程的入門教程,也可供從事網路相關專業的技術人員參考。
在tcp/ip socket首次發布時,java作為一個新的未被關注的程式語言剛出現。然而,自2001年以來,java的網路,編程能力已經得到了很大程度的擴展,而且持續的套用優勢已經使其成為了一個占主導地位的平台。考慮到java受歡迎程度和近期在形式上和功能上令人興奮的創新,本書的新版涵蓋了java的當前最新版本的內容(1.5版至1.7版),以及一些新的重要的抽象,包括 networkinterface,intedaceaddress,inet4/6address抽象、 socketaddress/inetsocketaddress和executor等。現在幾乎所有網際網路應用程式都使用javasocket進行通信,而本書專注的、教導式的方法,使讀者能夠快速掌握所有計算機通信的任務和技術要點。 ..

目錄

譯者序 I
前言 II
第1章 簡介 1
1.1 計算機網路,分組報文和協定 1
1.2 關於地址 3
1.3 關於名字 5
1.4 客戶端和伺服器 5
1.5 什麼是套接字 6
1.6 練習 7
第2章 基本套接字 8
2.1 套接字地址 8
2.2 TCP套接字 13
2.2.1 TCP客戶端 13
2.2.2 TCP伺服器端 17
2.2.3 輸入輸出流 20
2.3 UDP套接字 21
2.3.1 DatagramPacket類 21
2.3.2 UDP客戶端 23
2.3.3 UDP伺服器端 27
2.3.4 使用UDP套接字傳送和接收信息 29
2.4 練習 30
第3章 傳送和接收數據 32
3.1 信息編碼 32
3.1.1 基本整型 32
3.1.2 字元串和文本 37
3.1.3 位操作:布爾值編碼 38
3.2 組合輸入輸出流 39
3.3 成幀與解析 40
3.4 Java特定編碼 44
3.5 構建和解析協定訊息 45
3.5.1 基於文本的表示方法 47
3.5.2 二進制表示方法 49
3.5.3 傳送和接收 50
3.6 結束 57
3.7 練習 57
第4章 進階 58
4.1 多任務處理 58
4.1.1 Java 多執行緒 58
4.1.2 伺服器協定 60
4.1.3 一客戶一執行緒 63
4.1.4 執行緒池 65
4.1.5 系統管理調度:Executor接口 67
4.2 阻塞和逾時 69
4.2.1 accept(),read()和receive() 69
4.2.2 連線和寫數據 69
4.2.3 限制每個客戶端的時間 69
4.3 多接收者 71
4.3.1 廣播 71
4.3.2 多播 72
4.4 控制默認行為 76
4.4.1 Keep-Alive 76
4.4.2 傳送和接收快取區的大小 76
4.4.3 逾時 77
4.4.4 地址重用 77
4.4.5 消除緩衝延遲 78
4.4.6 緊急數據 78
4.4.7 關閉後停留 79
4.4.8 廣播許可 79
4.4.9 通信等級 79
4.4.10 基於性能的協定選擇 80
4.5 關閉連線 80
4.6 Applets 85
4.7 結束 86
4.8 練習 86
第5章 NIO 87
5.1 為什麼需要NIO? 87
5.2 與Buffer一起使用Channel 88
5.3 Selector 91
5.4 Buffer詳解 96
5.4.1 Buffer索引 96
5.4.2 創建Buffer 97
5.4.3 存儲和接收數據 98
5.4.4 準備Buffer:clear(),flip(),和rewind() 100
5.4.5 壓縮Buffer中的數據 102
5.4.6 Buffer透視:duplicate(),slice()等 103
5.4.7 字元編碼 105
5.5 流(TCP)信道詳解 106
5.6 Selector詳解 108
5.6.1 在信道中註冊 108
5.6.2 選取和識別準備就緒的信道 110
5.6.3 信道附屬檔案 112
5.6.4 Selector小結 112
5.7 數據報(UDP)信道 113
5.8 練習 117
第6章 深入剖析 118
6.1 緩衝和TCP 120
6.2 死鎖風險 122
6.3 性能相關 124
6.4 TCP套接字的生存周期 124
6.4.1 連線 125
6.4.2 關閉TCP連線 129
6.5 解調多路復用揭秘 131
6.6 練習 132

作者簡介

Kenneth L.Calvert 肯塔基大學(Universily of Kentucky)的教授,他的教學和研究方向是計算機網路系統。他、已經有近20年的TCP/IPSocket編程經驗。 .
Michael J.Donahoo 貝勒大學(Baylor University)的副教授,為大學生或大學研究生講授計算機網路課程。他已經編著了在各種程式語言下進行Socket編程的多本書籍和一本有關SQL的書籍。

本書特點

·對socket編程的重點進行了集中簡明的介紹,以使讀者能夠迅速掌握;並且使工程師們能夠迅速地將所學的技能套用到他們的日常工作中。
·對最新的java平台(1.7)進行了簡明而緊隨其發展的介紹。使開發者即使在最新的技術面前也能處理大量未探究的陷阱。

相關詞條

熱門詞條

聯絡我們