注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計網(wǎng)絡(luò)編程Perl網(wǎng)絡(luò)編程

Perl網(wǎng)絡(luò)編程

Perl網(wǎng)絡(luò)編程

定 價:¥62.00

作 者: (美)Lincoln D.Stein著;王超,劉云譯;王超譯
出版社: 清華大學(xué)出版社
叢編項: 科海電腦技術(shù)叢書
標(biāo) 簽: perl

ISBN: 9787302052890 出版時間: 2002-03-01 包裝: 膠版紙
開本: 26cm 頁數(shù): 582 字?jǐn)?shù):  

內(nèi)容簡介

  這是一本使用Perl編程語言創(chuàng)建基于網(wǎng)絡(luò)的應(yīng)用程序的指導(dǎo)書。全書內(nèi)容分為四個部分:基礎(chǔ)知識,為公共服務(wù)開發(fā)客戶,開發(fā)TCP客戶/服務(wù)器系統(tǒng)和高級主題。本書的目的是教會讀者利用最新版Perl為TCP/IP提供的接口,創(chuàng)建健壯、易維護且高效的客戶/服務(wù)器應(yīng)用程序,核心內(nèi)容是設(shè)計基于TCP的客戶/服務(wù)器系統(tǒng)的方法和選擇以及用于特定應(yīng)用的高級技術(shù)。全書層次分明,內(nèi)容由淺入深,實例豐富,并給出了具有實際指導(dǎo)意義的源代碼。因此,對于網(wǎng)絡(luò)管理員和廣大Perl初中級程序員來說,本書是一種重要的資源。

作者簡介

暫缺《Perl網(wǎng)絡(luò)編程》作者簡介

圖書目錄

第1部分基礎(chǔ)知識
第1章 輸入輸出基礎(chǔ)
1.1 Perl和網(wǎng)絡(luò)
1.1.1 為進(jìn)程間通信建立的語言
1.1.2 為文本處理建立的語言
1.1.3 開放源代碼項目
1.1.4 面向?qū)ο缶W(wǎng)絡(luò)擴展
1.1.5 安全
1.1.6 性能
1.2 輕松上網(wǎng)
1.3 文件句柄
1.3.1 標(biāo)準(zhǔn)文件句柄
1.3.2 輸入和輸出操作
1.3.3 檢測文件尾
1.3.4 行尾之處的混亂
1.3.5 打開和關(guān)閉文件
1.3.6 緩沖和阻塞
1.3.7 標(biāo)推I/O緩沖
1.3.8 傳遞和存儲文件句柄
1.3.9 錯誤檢測
1.4.使用IO::Handle模塊和IO::File模塊的面向?qū)ο笳Z法
1.4.1 對象和引用
1.4.2 IO::Handle模塊和IO::File模塊
1.5 小結(jié)
第2章 進(jìn)程、管道和信號
2.1 進(jìn)程
2.1.1 fork()函數(shù)
2.1.2 System()函數(shù)和exee()函數(shù)
2.2 管道
2.2.1 打開管道
2.2.2 使用管道
2.2.3 易用的管道:反引號運算符
2.2.4 強大的管道:pipe()函數(shù)
2.2.5 雙向管道
2.2.6 從一般的文件句柄中區(qū)分管道
2.2.7 可怕的PIPE錯誤
2.3 信號
2.3.1 通用信號
2.3.2 截取信號
2.3.3 處理PIPE異常
2.3.4 發(fā)送信號
2.3.5 對信號處理程序的忠告
2.3.6 讓慢的系統(tǒng)調(diào)用超時
2.4 小結(jié)
第3章 Berkeley套接字簡介
3.1 客戶、服務(wù)器和協(xié)議
3.1.1 協(xié)議
3.1.2 面向二進(jìn)制和面向文本的協(xié)議
3.2 Berkeley套接字
3.2.1 套接字分析
3.2.2 數(shù)據(jù)報套按字
3.2.3 流套接字
3.2.4 數(shù)據(jù)報套接字與流套接字
3.3 套接字尋址
3.3.1 IP地址
3.3.2 保留IP地址、子網(wǎng)和網(wǎng)絡(luò)掩碼
3.3.3 IPv6
3.3.4 網(wǎng)絡(luò)端口
3.3.5 sockaddr_in結(jié)構(gòu)
3.4 一個簡單的網(wǎng)絡(luò)客戶
3.5 網(wǎng)絡(luò)名和服務(wù)
3.5.1 將主機名轉(zhuǎn)換為IP地址
3.5.2 主機名轉(zhuǎn)換示例
3.5.3 獲取協(xié)議和服務(wù)的相關(guān)信息
3.5.4 再訪dnyhme客戶
3.5.5 網(wǎng)絡(luò)信息的其他資源
3.6 網(wǎng)絡(luò)分析工具
3.6.1 ping
3.6.2 nslookup
3.6.3 traceroute
3.6.4 netstat
3.6.5 tcpdump
3.6.6 MacTCP Watcher
3.6.7 scanner.exe
3.6.8 net_toolbox.exe
3.7 小結(jié)
第4章 TCP協(xié)議
4.1 一個TCP echo客戶
4.2 外出連接相關(guān)的套接字函數(shù)
4.3 一個TCP echo服務(wù)器
4.3.1 進(jìn)入連接相關(guān)的套接字函數(shù)
4.3.2 tcp_echo_serv1.pl的局限性
4.4 調(diào)整套接字選項
4.4.1 通用的套接字選項
4.4.2 SO_REUSEADDR套按字選項
4.4.3 fcntl()函數(shù)和ioctl()函數(shù)
4.5 其他套接字相關(guān)的函數(shù)
4.6 TCP信中的異常情況
4.6.1 調(diào)用connect()過程中的異常
4.6.2 讀操作和寫操作中的異常
4.7 小結(jié)
第5章 IO:: Socket API
5.1 使用IO:: Socket
5.1.1 一個daytime客戶
5.1.2 TCP echo客戶
5.2 IO:Socoke方法
5.2.1 IO::Handle類層次
5.2.2 創(chuàng)建IO:Socoket::INET對象
5.2.3 IO:: Socket對象方法
5.3 更實用的例子
5.3.1 再訪逆轉(zhuǎn)的echo服務(wù)器
5.3.2 一個Web客戶
5.4 性能和風(fēng)格
5.5 并發(fā)客戶
5.5.1 一個嘮叨的客戶,第一次嘗試
5.5.2 一個嘮叨的客戶,第二次嘗試
5.6 小結(jié)
第2部分為公共服務(wù)開發(fā)客戶
第6章 FTP和Telnet
6.1 Net:: FTP
6.1.1 一個Net::FTP例子
6.1.2 FTP和基于命令的協(xié)議
6.1.3 Net::FTP API
6.1.4 一個目錄鏡像腳本
6.2 Net:: Telnet
6.2.1 一個簡單的Net::Telnet例子
6.2.2 Net:: Telnet API
6.2.3 一個遠(yuǎn)程改變密碼的程序
6.2.4 對非Teinet協(xié)議使用Net::Telnet
6.2.5 Expect模塊
6.3 小結(jié)
第7章 SMTP:發(fā)送郵件
7.1 郵件模塊簡介
7.2 Net:: SMTP
7.2.1 SMTP協(xié)議
7.2.2 NCt::SMTP API
7.2.3 使用Net::SMTF
7.3 MailTools
7.3.1 使用MailTools
7.3.2 Mail:: Header
7.3.3 Mai1::Internet
7.3.4 一個郵件自動響應(yīng)程序
7.3.5 Mail::Mailer
7.4 MIME.Tools
7.4.1 MIME簡介
7.4.2 MIME::"模塊的組織
7.4.3 MIME:: Entity
7.4.4 MIME:: Head
7.4.5 MIME:: Body
7.4.6 MIME:: Patser
7.4.7 MIME例子:郵寄新近的CPAN項
7.5 小結(jié)
第8章 POP,IMAP和NNTP:處理郵件和網(wǎng)絡(luò)新聞
8.1 POP
8.1.1 POP3郵箱概述
8.1.2 Net::POP3 API
8.1.3 通過POP檢索并處理MIME消息
8.1.4 pop_fetch.pl腳本
8.1.5 PopParser模塊
8.2 IMAP協(xié)議
8.2.1 IMAI,郵箱概述
8.2.2 Net::IMAP::Simple API
8.3 Internt新聞客戶
8.3.1 Net::NNTP
8.3.2 Net::NNTP API
8.4 一個新聞到郵件的網(wǎng)關(guān)
8.5 小結(jié)
第9章 Web客戶
9.1 安裝LWP
9.2 LWP基礎(chǔ)知識
9.2.1 HTTP::Request
9.2.2 HTrp::Response
9.2.3 LWP::UserAgen
9.3 LWP實例
9.3.1 抓取RFC列表
9.3.2 鏡像RFC列表
9.3.3 模擬填充表單
9.3.4 使用HTTP::Request::Commn發(fā)送填充表單
9.3.5 使用multipart/form-data的文件上傳
9.3.6 抓取有密碼保護的頁面
9.4 解析HTML和XML
9.4.1 格式化HTML
9.4.2 HTML::Formatter API
9.4.3 HTML::TreeBuilderAPI
9.4.4 從get_url.pl腳本返回格式化的HTML
9.4.5 HTML.::Parser模塊
9.4.6 使用HTML::Parser
9.4.7 HTML::ParserAPI
9.4.8 使用HTML::Parser的search_rfc.pl
9.4.9 從遠(yuǎn)程URL中提取圖像
9.5 小結(jié)
第3部分 開發(fā)TCP客戶/服務(wù)器
第10章 創(chuàng)建子進(jìn)程的服務(wù)器和inetd守護進(jìn)程
10.1 并行的標(biāo)準(zhǔn)技術(shù)
10.1.1 創(chuàng)建于進(jìn)程的服務(wù)器
10.1.2 多線程服務(wù)器
10.1.3 多路復(fù)用服務(wù)器
10.2 運行程序的例子:心理療法學(xué)者服務(wù)器
10.3 作為創(chuàng)建于進(jìn)程服務(wù)器的心理療法學(xué)者
10.3.1 僵進(jìn)程
10.3.2 在CHLD處理程序中收割子進(jìn)程
10.3.3 使用fork()的心理療法學(xué)者服務(wù)器
10.3.4 在Windows平臺上使用心理療法學(xué)者服務(wù)器
10.4 心理療法學(xué)者服務(wù)器的一個客戶腳本
10.5 在UNIX系統(tǒng)上守護進(jìn)程化
10.5.1 自動后臺運行
10.5.2 PID文件
10.6 自動啟動網(wǎng)絡(luò)服務(wù)器
10.7 使用inetd超級守護進(jìn)程
10.7.1 使用inetd
10.7.2 在wait模式中使用inetd
10.8 小結(jié)
第11章 多線程應(yīng)用程序
11.1 關(guān)于線程
11.1.1 線程是試驗性的
11.1.2 線程API
11.1.3 一個簡單的多線程應(yīng)用程序
11.1.4 鎖定
11.1.5 Thread模塊的功能和方法
11.1.6 線程和信號
11.2 一個多線程的心理療法學(xué)者服務(wù)器
11.3 一個多線程的客戶
11.4 小結(jié)
第12章 多路復(fù)用應(yīng)用程序
12.1 一個多路復(fù)用的客戶
12.2 IO::Select模塊
12.2.1 內(nèi)置的selec必函數(shù)
12.2.2 什么時候文件句柄為I/O做好推備
12.2.3 組合select()和標(biāo)準(zhǔn)I/O
12.2.4 調(diào)整“低水位線”
12.3 多路復(fù)用的心理療法學(xué)者服務(wù)器
12.3.1 服務(wù)器主程序
12.3.2 Eliza::Chatbot::Polite模塊
12.3.3 心理療法學(xué)者服務(wù)器的問題
12.4 小結(jié)
第13章 無阻塞I/O
13.1 創(chuàng)建無阻塞I/O句柄
13.1.1 創(chuàng)建無阻塞句柄:函數(shù)接口
13.1.2 創(chuàng)建無阻塞句柄:面向?qū)ο蠼涌?br />13.2 使用無阻塞句柄
13.2.1 對無阻塞文件旬柄調(diào)用sysread()
13.2.2 對無阻塞文件句柄調(diào)用Syswrite()
13.3 使用無阻塞文件旬柄執(zhí)行面向行的I/O
13.3.1 使用IO::Gedine
13.3.2 IO::Getline模塊
13.4 一個普通的無阻塞UO模塊
13.4.1 一個無阻塞的echo服務(wù)器
13.4.2 一個無阻塞的面向行的服務(wù)器
13.4.3 IO::SessinnData模塊
13.4.4 IO::Sessinnset模塊
13.4.5 IO::LineBufferedset類和IO::LineBufferedsessinnl
13.4.6 對非套接字句柄使用IO::Sessionset
13.5 無阻塞連接和接收
13.5.1 IO::Socket超時參數(shù)
13.5.2 無阻塞connect()
13.5.3 多個同時連接
13.5.4 一個簡單的HTTP客戶
13.5.5 HTTPFetch模塊
13.5.6 無阻塞accept()
13.6 小結(jié)
第14章 安全的服務(wù)器
14.1 使用系統(tǒng)日志
14.1.1 UNIX的syslog
14.1.2 Sys::Syslog
14.1.3 向心理療法學(xué)者服務(wù)器添加日志功能
14.1.4 使用刪()和出成)做日志
14.1.5 在Win32平臺上使用事件日志
14.1.6 直接寫日志到文件中
14.2 設(shè)置用戶特權(quán)
14.2.1 改變用戶ID和組ID
14.2.2 作為根用戶運行心理療法學(xué)者服務(wù)器
14.3 受損模式(Taint Mod)
14.4 使用Chroot()
14.5 處理HUP和其他信號
14.5.1 對主腳本的改變
14.5.2 對Daemon模塊的改變
14.6 小結(jié)
第15章 預(yù)創(chuàng)建于進(jìn)程和預(yù)創(chuàng)建線程
15.1 預(yù)創(chuàng)建于進(jìn)程
15.1.1 一個Web服務(wù)器
15.1.2 序列化的Web服務(wù)器
15.1.3 接收并創(chuàng)建于進(jìn)程的Web服務(wù)器
15.1.4 預(yù)創(chuàng)建子進(jìn)程的Web服務(wù)器,版本1
15.1.5 預(yù)創(chuàng)建子進(jìn)程的Web服務(wù)器,版本2
15.1.6 自適應(yīng)的預(yù)創(chuàng)建于進(jìn)程的服務(wù)器
15.1.7 使用共享內(nèi)存的自適應(yīng)的預(yù)創(chuàng)建于進(jìn)程的服務(wù)器
15.2 預(yù)創(chuàng)建線程
15.2.1 一個線程化的Web服務(wù)器
15.2.2 簡單的預(yù)創(chuàng)建線程的服務(wù)器
15.2.3 自適應(yīng)的預(yù)創(chuàng)建線程的服務(wù)器
15.2.4 Netserver::Generic模塊
15.3 性能測量
15.4 小結(jié)
第16章 IO:: Poll
16.1 使用IO::Poll
16.2 IO::Poll事件
16.3 IO::Poll方法
16.4 一個使用IO::Poll的無阻塞TCP客戶
16.5 小結(jié)
第4部分高級話題
第17章 TCP緊急數(shù)據(jù)
17.1 “帶外”數(shù)據(jù)和緊急指針
17.2 使用TCP緊急數(shù)據(jù)
17.2.1 SO_OOBINLINE選項
17.2.2 與select()一起使用緊急數(shù)據(jù)
17.3 sockatmark()函數(shù)
17.4 一個曲解(Travesty)服務(wù)器
17.4.1 Text::Travesty模塊
17.4.2 設(shè)計曲解服務(wù)器
17.4.3 曲解客戶程序
17.4.4 測試曲解服務(wù)器
17.5 小結(jié)
第18章 UDP協(xié)議
18.1 一個日期時間客戶程序
18.2 創(chuàng)建并使用UDP套接字
18.2.1 創(chuàng)建UDP套接字
18.2.2 send()和recv()函數(shù)
18.2.3 綁定UDP套接字
18.2.4 連接到UDP套接字
18.3 UDP錯誤
18.3.1 異步錯誤
18.3.2 丟包和分段
18.4 使用IO::Socket處理UDP套按字
18.5 發(fā)送給多臺主機
18.6 UDP服務(wù)器
18.6.1 一個逆轉(zhuǎn)回顯的UDP服務(wù)器
18.6.2 UDP客戶回顯程序
18.7 讓UDP應(yīng)用程序更加健壯
18.7.1 讓UDP接收過程超時
18.7.2 復(fù)制數(shù)據(jù)報和亂序數(shù)據(jù)報
18.8 小結(jié)
第19章 UDP服務(wù)器
19.1 一個Internet聊天系統(tǒng)
19.1.1 一個會話示例
19.1.2 聊天系統(tǒng)的設(shè)計
19.2 聊天客戶程序
19.2.1 Chatobjects::Comm模塊
19.2.2 Chatobjects::ChatCodes模塊
19.3 聊天服務(wù)器
19.3.1 服務(wù)器腳本主程序
19.3.2 Chatobects::User類
19.3.3 ChatobectS::Channel類
19.4 檢測不響應(yīng)的客戶程序
19.4.1 在聊天系統(tǒng)中添加STILL_HERE事件
19.4.2 對ChatObjects::ChatCodes模塊的修改
19.4.3 ChatObjects::TimedUser子類
19.4.4 修改后的chat_client.pl程序
19.4.5 修改后的chat_server.pl程序
19.5 小結(jié)
第20章 廣播
20.1 單報和廣播
20.2 廣播的概念
20.3 發(fā)送和接收廣播
20.3.1 發(fā)送廣播
20.3.2 接收廣播
20.4 沒有廣播地址的廣播
20.4.1 全1的廣播地址
20.4.2 在運行時查找具有廣播能力的接口
20.4.3 IO:: Interface模塊
20.4.4 IO:: Interface模塊剖析
20.5 增強聊天客戶程序以支持資源發(fā)現(xiàn)
20.6 小結(jié)
第21章 組播
21.1 組播的基本知識
21.1.1 保留的組播地址
21.1.2 組播地址和硬件過濾
21.1.3 穿過WAN的組播
21.1.4 組播TTL
21.2 使用組括
21.2.1 發(fā)送組括消息
21.2.2 用于發(fā)送組播消息的套按字選項
21.2.3 接收組播消息
21.2.4 IO::Socket::Multicast模塊
21.3 組括應(yīng)用程序示例
21.3.1 日期時間組括服務(wù)器
21.3.2 使用組播的日期時間客戶程序
21.3.3 使用組播的聊天系統(tǒng)
21.4 小結(jié)
第22章 UNIX域套接字
22.1 使用UNIX域套接字
22.1.1 面向函數(shù)的UNIX域套接字接口
22.1.2 面向?qū)ο蟮腢NIX域套按字接口
22.1.3 UNIX域套按字與文件權(quán)限
22.2 一個“換行”服務(wù)器
22.2.1 Text::Wrap服務(wù)器
22.2.2 Text::Wrap客戶程序
22.3 將UNIX域套按字用于數(shù)據(jù)報
22.3.1 使用UNIX域套按字的日期時間服務(wù)器
22.3.2 使用UNIX域套接字的日期時間客戶程序
22.4 小結(jié)
附錄A 補充的源代碼
附錄B Perl的錯誤碼和特殊變量
附錄C 參考文獻(xiàn)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號