Network Programming with Perl
Lincoln D. Stein
- 出版商: Addison Wesley
- 出版日期: 2001-01-06
- 售價: $2,220
- 貴賓價: 9.5 折 $2,109
- 語言: 英文
- 頁數: 784
- 裝訂: Paperback
- ISBN: 0201615711
- ISBN-13: 9780201615715
-
相關分類:
Perl 程式語言
已絕版
買這商品的人也買了...
-
$580$458 -
$680$537 -
$149$118 -
$980$774 -
$1,150$1,127 -
$168$133 -
$1,029Operating System Concepts, 6/e (Windows XP Update)
-
$450$351 -
$780$741 -
$750$638 -
$600$588 -
$760$600 -
$590$466 -
$680$537 -
$690$538 -
$720$569 -
$750$675 -
$560$504 -
$480$379 -
$750$593 -
$780$616 -
$650$507 -
$1,127Interactive Computer Graphics: A Top-Down Approach using OpenGL, 4/e (美國版ISBN:0321321375 )
-
$650$507 -
$600$540
相關主題
商品描述
Description
Network Programming with Perl is a comprehensive, example-rich guide to creating network-based applications using the Perl programming language. Among its many capabilities, modern Perl provides a straightforward and powerful interface to TCP/IP, and this book shows how to leverage these capabilities to create robust, maintainable, and efficient custom client/server applications. The book quickly moves beyond the basics to focus on high-level, application programming concepts, tools, and techniques. Students will find a review of basic networking concepts and Perl fundamentals, including Perl's I/O functions, process model, and object-oriented extensions. In addition, the book examines a collection of the best third-party modules in the Comprehensive Perl Archive Network, including existing network protocols for e-mail, news, and the Web.
Table Of Contents
Preface.I. BASICS.
1. Input/Output Basics.Networking Made Easy.
Filehandles.
Using Object-Oriented Syntax with the IO::Handle and IO::File Modules.
Summary.
2. Processes, Pipes, and Signals.
Pipes.
Signals.
Summary.
3. Introduction to Berkeley Sockets.
Berkeley Sockets.
Socket Addressing.
A Simple Network Client.
Network Names and Services.
Network Analysis Tools.
Summary.
4. The TCP Protocol.
Socket Functions Related to Outgoing Connections.
A TCP Echo Server.
Adjusting Socket Options.
Other Socket-Related Functions.
Exceptional Conditions during TCP Communications.
Summary.
5. The IO::Socket API.
IO::Socket Methods.
More Practical Examples.
Performance and Style.
Concurrent Clients.
Summary.
II. DEVELOPING CLIENTS FOR COMMON SERVICES.
6. FTP and Telnet.
Net::Telnet.
Summary.
7. SMTP: Sending Mail.
Net::SMTP.
MailTools.
MIME-Tools.
Summary.
8. POP, IMAP, and NNTP: Processing Mail and Netnews.
The IMAP Protocol.
Internet News Clients.
A News-to-Mail Gateway.
Summary.
9. Web Clients.
LWP Basics.
LWP Examples.
Parsing HTML and XML.
Summary.
III. DEVELOPING TCP CLIENT/SERVER SYSTEMS.
10. Forking Servers and the inetd Daemon.
Running Example: A Psychotherapist Server.
The Psychotherapist as a Forking Server.
A Client Script for the Psychotherapist Server.
Daemonization on UNIX Systems.
Starting Network Servers Automatically.
Using the inetd Super Daemon.
Summary.
11. Multithreaded Applications.
A Multithreaded Psychiatrist Server.
A Multithreaded Client.
Summary.
12. Multiplexed Applications.
The IO::Select Module.
A Multiplexed Psychiatrist Server.
Summary.
13. Nonblocking I/O.
Using Nonblocking Handles.
Using Nonblocking Handles with Line-Oriented I/O.
A Generic Nonblocking I/O Module.
Nonblocking Connects and Accepts.
Summary.
14. Bulletproofing Servers.
Setting User Privileges.
Taint Mode.
Using chroot().
Handling HUP and Other Signals.
Summary.
15. Preforking and Prethreading.
Prethreading.
Performance Measures.
Summary.
16. IO::Poll.
IO::Poll Methods.
A Nonblocking TCP Client Using IO::Poll.
Summary.
IV. ADVANCED TOPICS.
17. TCP Urgent Data.
Using TCP Urgent Data.
The sockatmark() Function.
A Travesty Server.
Summary.
18. The UDP Protocol.
Creating and Using UDP Sockets.
UDP Errors.
Using UDP Sockets with IO::Socket.
Sending to Multiple Hosts.
UDP Servers.
Increasing the Robustness of UDP Applications.
Summary.
19. UDP Servers.
The Chat Client.
The Chat Server.
Detecting Dead Clients.
Summary.
20. Broadcasting.
Broadcasting Explained.
Sending and Receiving Broadcasts.
Broadcasting Without the Broadcast Address.
Enhancing the Chat Client to Support Resource Discovery.
Summary.
21. Multicasting.
Using Multicast.
Sample Multicast Applications.
Summary.
22. UNIX-Domain Sockets.
A "Wrap" Server.
Using UNIX-Domain Sockets for Datagrams.
Summary.
Appendix A. Additional Source Code.
PromptUtil.pm (Chapters 8 and 9).
IO::LineBufferedSet (Chapter 13).
IO::LineBufferedSessionData (Chapter 13).
DaemonDebug (Chapter 14).
Text::Travesty (Chapter 17).
mchat_client.pl (Chapter 21).
Appendix B. Perl Error Codes and Special Variables.
Magic Variables Affecting I/O.
Other Perl Globals.
Appendix C. Internet Reference Tables.
Registered Port Numbers.
Internet Multicast Addresses.
Appendix D. Bibliography.
Index. 0201615711T04062001