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

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

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

定 價(jià):¥62.00

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

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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書目錄

第1部分基礎(chǔ)知識(shí)
第1章 輸入輸出基礎(chǔ)
1.1 Perl和網(wǎng)絡(luò)
1.1.1 為進(jìn)程間通信建立的語(yǔ)言
1.1.2 為文本處理建立的語(yǔ)言
1.1.3 開放源代碼項(xiàng)目
1.1.4 面向?qū)ο缶W(wǎng)絡(luò)擴(kuò)展
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 檢測(cè)文件尾
1.3.4 行尾之處的混亂
1.3.5 打開和關(guān)閉文件
1.3.6 緩沖和阻塞
1.3.7 標(biāo)推I/O緩沖
1.3.8 傳遞和存儲(chǔ)文件句柄
1.3.9 錯(cuò)誤檢測(cè)
1.4.使用IO::Handle模塊和IO::File模塊的面向?qū)ο笳Z(yǔ)法
1.4.1 對(duì)象和引用
1.4.2 IO::Handle模塊和IO::File模塊
1.5 小結(jié)
第2章 進(jìn)程、管道和信號(hào)
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 易用的管道:反引號(hào)運(yùn)算符
2.2.4 強(qiáng)大的管道:pipe()函數(shù)
2.2.5 雙向管道
2.2.6 從一般的文件句柄中區(qū)分管道
2.2.7 可怕的PIPE錯(cuò)誤
2.3 信號(hào)
2.3.1 通用信號(hào)
2.3.2 截取信號(hào)
2.3.3 處理PIPE異常
2.3.4 發(fā)送信號(hào)
2.3.5 對(duì)信號(hào)處理程序的忠告
2.3.6 讓慢的系統(tǒng)調(diào)用超時(shí)
2.4 小結(jié)
第3章 Berkeley套接字簡(jiǎn)介
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ù)報(bào)套按字
3.2.3 流套接字
3.2.4 數(shù)據(jù)報(bào)套接字與流套接字
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 一個(gè)簡(jiǎn)單的網(wǎng)絡(luò)客戶
3.5 網(wǎng)絡(luò)名和服務(wù)
3.5.1 將主機(jī)名轉(zhuǎn)換為IP地址
3.5.2 主機(jī)名轉(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 一個(gè)TCP echo客戶
4.2 外出連接相關(guān)的套接字函數(shù)
4.3 一個(gè)TCP echo服務(wù)器
4.3.1 進(jìn)入連接相關(guān)的套接字函數(shù)
4.3.2 tcp_echo_serv1.pl的局限性
4.4 調(diào)整套接字選項(xiàng)
4.4.1 通用的套接字選項(xiàng)
4.4.2 SO_REUSEADDR套按字選項(xiàng)
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 一個(gè)daytime客戶
5.1.2 TCP echo客戶
5.2 IO:Socoke方法
5.2.1 IO::Handle類層次
5.2.2 創(chuàng)建IO:Socoket::INET對(duì)象
5.2.3 IO:: Socket對(duì)象方法
5.3 更實(shí)用的例子
5.3.1 再訪逆轉(zhuǎn)的echo服務(wù)器
5.3.2 一個(gè)Web客戶
5.4 性能和風(fēng)格
5.5 并發(fā)客戶
5.5.1 一個(gè)嘮叨的客戶,第一次嘗試
5.5.2 一個(gè)嘮叨的客戶,第二次嘗試
5.6 小結(jié)
第2部分為公共服務(wù)開發(fā)客戶
第6章 FTP和Telnet
6.1 Net:: FTP
6.1.1 一個(gè)Net::FTP例子
6.1.2 FTP和基于命令的協(xié)議
6.1.3 Net::FTP API
6.1.4 一個(gè)目錄鏡像腳本
6.2 Net:: Telnet
6.2.1 一個(gè)簡(jiǎn)單的Net::Telnet例子
6.2.2 Net:: Telnet API
6.2.3 一個(gè)遠(yuǎn)程改變密碼的程序
6.2.4 對(duì)非Teinet協(xié)議使用Net::Telnet
6.2.5 Expect模塊
6.3 小結(jié)
第7章 SMTP:發(fā)送郵件
7.1 郵件模塊簡(jiǎn)介
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 一個(gè)郵件自動(dòng)響應(yīng)程序
7.3.5 Mail::Mailer
7.4 MIME.Tools
7.4.1 MIME簡(jiǎn)介
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項(xiàng)
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 一個(gè)新聞到郵件的網(wǎng)關(guān)
8.5 小結(jié)
第9章 Web客戶
9.1 安裝LWP
9.2 LWP基礎(chǔ)知識(shí)
9.2.1 HTTP::Request
9.2.2 HTrp::Response
9.2.3 LWP::UserAgen
9.3 LWP實(shí)例
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 抓取有密碼保護(hù)的頁(yè)面
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守護(hù)進(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 運(yùn)行程序的例子:心理療法學(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平臺(tái)上使用心理療法學(xué)者服務(wù)器
10.4 心理療法學(xué)者服務(wù)器的一個(gè)客戶腳本
10.5 在UNIX系統(tǒng)上守護(hù)進(jìn)程化
10.5.1 自動(dòng)后臺(tái)運(yùn)行
10.5.2 PID文件
10.6 自動(dòng)啟動(dòng)網(wǎng)絡(luò)服務(wù)器
10.7 使用inetd超級(jí)守護(hù)進(jìn)程
10.7.1 使用inetd
10.7.2 在wait模式中使用inetd
10.8 小結(jié)
第11章 多線程應(yīng)用程序
11.1 關(guān)于線程
11.1.1 線程是試驗(yàn)性的
11.1.2 線程API
11.1.3 一個(gè)簡(jiǎn)單的多線程應(yīng)用程序
11.1.4 鎖定
11.1.5 Thread模塊的功能和方法
11.1.6 線程和信號(hào)
11.2 一個(gè)多線程的心理療法學(xué)者服務(wù)器
11.3 一個(gè)多線程的客戶
11.4 小結(jié)
第12章 多路復(fù)用應(yīng)用程序
12.1 一個(gè)多路復(fù)用的客戶
12.2 IO::Select模塊
12.2.1 內(nèi)置的selec必函數(shù)
12.2.2 什么時(shí)候文件句柄為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 對(duì)無阻塞文件旬柄調(diào)用sysread()
13.2.2 對(duì)無阻塞文件句柄調(diào)用Syswrite()
13.3 使用無阻塞文件旬柄執(zhí)行面向行的I/O
13.3.1 使用IO::Gedine
13.3.2 IO::Getline模塊
13.4 一個(gè)普通的無阻塞UO模塊
13.4.1 一個(gè)無阻塞的echo服務(wù)器
13.4.2 一個(gè)無阻塞的面向行的服務(wù)器
13.4.3 IO::SessinnData模塊
13.4.4 IO::Sessinnset模塊
13.4.5 IO::LineBufferedset類和IO::LineBufferedsessinnl
13.4.6 對(duì)非套接字句柄使用IO::Sessionset
13.5 無阻塞連接和接收
13.5.1 IO::Socket超時(shí)參數(shù)
13.5.2 無阻塞connect()
13.5.3 多個(gè)同時(shí)連接
13.5.4 一個(gè)簡(jiǎn)單的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平臺(tái)上使用事件日志
14.1.6 直接寫日志到文件中
14.2 設(shè)置用戶特權(quán)
14.2.1 改變用戶ID和組ID
14.2.2 作為根用戶運(yùn)行心理療法學(xué)者服務(wù)器
14.3 受損模式(Taint Mod)
14.4 使用Chroot()
14.5 處理HUP和其他信號(hào)
14.5.1 對(duì)主腳本的改變
14.5.2 對(duì)Daemon模塊的改變
14.6 小結(jié)
第15章 預(yù)創(chuàng)建于進(jìn)程和預(yù)創(chuàng)建線程
15.1 預(yù)創(chuàng)建于進(jìn)程
15.1.1 一個(gè)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 一個(gè)線程化的Web服務(wù)器
15.2.2 簡(jiǎn)單的預(yù)創(chuàng)建線程的服務(wù)器
15.2.3 自適應(yīng)的預(yù)創(chuàng)建線程的服務(wù)器
15.2.4 Netserver::Generic模塊
15.3 性能測(cè)量
15.4 小結(jié)
第16章 IO:: Poll
16.1 使用IO::Poll
16.2 IO::Poll事件
16.3 IO::Poll方法
16.4 一個(gè)使用IO::Poll的無阻塞TCP客戶
16.5 小結(jié)
第4部分高級(jí)話題
第17章 TCP緊急數(shù)據(jù)
17.1 “帶外”數(shù)據(jù)和緊急指針
17.2 使用TCP緊急數(shù)據(jù)
17.2.1 SO_OOBINLINE選項(xiàng)
17.2.2 與select()一起使用緊急數(shù)據(jù)
17.3 sockatmark()函數(shù)
17.4 一個(gè)曲解(Travesty)服務(wù)器
17.4.1 Text::Travesty模塊
17.4.2 設(shè)計(jì)曲解服務(wù)器
17.4.3 曲解客戶程序
17.4.4 測(cè)試曲解服務(wù)器
17.5 小結(jié)
第18章 UDP協(xié)議
18.1 一個(gè)日期時(shí)間客戶程序
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錯(cuò)誤
18.3.1 異步錯(cuò)誤
18.3.2 丟包和分段
18.4 使用IO::Socket處理UDP套按字
18.5 發(fā)送給多臺(tái)主機(jī)
18.6 UDP服務(wù)器
18.6.1 一個(gè)逆轉(zhuǎn)回顯的UDP服務(wù)器
18.6.2 UDP客戶回顯程序
18.7 讓UDP應(yīng)用程序更加健壯
18.7.1 讓UDP接收過程超時(shí)
18.7.2 復(fù)制數(shù)據(jù)報(bào)和亂序數(shù)據(jù)報(bào)
18.8 小結(jié)
第19章 UDP服務(wù)器
19.1 一個(gè)Internet聊天系統(tǒng)
19.1.1 一個(gè)會(huì)話示例
19.1.2 聊天系統(tǒng)的設(shè)計(jì)
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 檢測(cè)不響應(yīng)的客戶程序
19.4.1 在聊天系統(tǒng)中添加STILL_HERE事件
19.4.2 對(duì)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 單報(bào)和廣播
20.2 廣播的概念
20.3 發(fā)送和接收廣播
20.3.1 發(fā)送廣播
20.3.2 接收廣播
20.4 沒有廣播地址的廣播
20.4.1 全1的廣播地址
20.4.2 在運(yùn)行時(shí)查找具有廣播能力的接口
20.4.3 IO:: Interface模塊
20.4.4 IO:: Interface模塊剖析
20.5 增強(qiáng)聊天客戶程序以支持資源發(fā)現(xiàn)
20.6 小結(jié)
第21章 組播
21.1 組播的基本知識(shí)
21.1.1 保留的組播地址
21.1.2 組播地址和硬件過濾
21.1.3 穿過WAN的組播
21.1.4 組播TTL
21.2 使用組括
21.2.1 發(fā)送組括消息
21.2.2 用于發(fā)送組播消息的套按字選項(xiàng)
21.2.3 接收組播消息
21.2.4 IO::Socket::Multicast模塊
21.3 組括應(yīng)用程序示例
21.3.1 日期時(shí)間組括服務(wù)器
21.3.2 使用組播的日期時(shí)間客戶程序
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 一個(gè)“換行”服務(wù)器
22.2.1 Text::Wrap服務(wù)器
22.2.2 Text::Wrap客戶程序
22.3 將UNIX域套按字用于數(shù)據(jù)報(bào)
22.3.1 使用UNIX域套按字的日期時(shí)間服務(wù)器
22.3.2 使用UNIX域套接字的日期時(shí)間客戶程序
22.4 小結(jié)
附錄A 補(bǔ)充的源代碼
附錄B Perl的錯(cuò)誤碼和特殊變量
附錄C 參考文獻(xiàn)

本目錄推薦

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