
Twisted Network Programming Essentials
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
More details
Other editions
Additional editions

Content
- Intro
- Copyright
- Table of Contents
- Foreword to the First Edition
- Preface
- Why Use Twisted?
- What This Book Covers
- Conventions Used in This Book
- What You'll Need
- Changes Since the Previous Edition
- Using Code Examples
- Safari® Books Online
- How to Contact Us
- Acknowledgments
- Part I. An Introduction to Twisted
- Chapter 1. Getting Started
- Installing Twisted
- Installation on Linux
- Installation on Windows
- Installation on OS X
- Installing from Source
- Required Dependencies
- Installing Twisted from a Release Tarball
- Installing Twisted from a Source Checkout
- Installing Optional Dependencies from Source
- Testing Your Installation
- Using the Twisted Documentation
- API Documentation
- Subproject Documentation
- Finding Answers to Your Questions
- Mailing Lists
- IRC Channels
- Stack Overflow
- Twisted Blogs
- Chapter 2. Building Basic Clients and Servers
- A TCP Echo Server and Client
- Event-Driven Programming
- The Reactor
- Transports
- Protocols
- Protocol Factories
- Decoupling Transports and Protocols
- A TCP Quote Server and Client
- Protocol State Machines
- More Practice and Next Steps
- Chapter 3. Writing Asynchronous Code with Deferreds
- What Deferreds Do and Don't Do
- The Structure of a Deferred Object
- Callback Chains and Using Deferreds in the Reactor
- Practice: What Do These Deferred Chains Do?
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
- Exercise 5
- Exercise 6
- The Truth About addCallbacks
- Exercise 7
- Exercise 8
- Key Facts About Deferreds
- Summary of the Deferred API
- More Practice and Next Steps
- Chapter 4. Web Servers
- Responding to HTTP Requests: A Low-Level Review
- The Structure of an HTTP Request
- Parsing HTTP Requests
- Handling GET Requests
- Serving Static Content
- Serving Dynamic Content
- Dynamic Dispatch
- Handling POST Requests
- A Minimal POST Example
- Asynchronous Responses
- More Practice and Next Steps
- Chapter 5. Web Clients
- Basic HTTP Resource Retrieval
- Printing a Web Resource
- Downloading a Web Resource
- Agent
- Requesting Resources with Agent
- Retrieving Response Metadata
- POSTing Data with Agent
- More Practice and Next Steps
- Part II. Building Production-Grade Twisted Services
- Chapter 6. Deploying Twisted Applications
- The Twisted Application Infrastructure
- Services
- Applications
- TAC Files
- twistd
- Plugins
- More twistd Examples
- More Practice and Next Steps
- Suggested Exercises
- Chapter 7. Logging
- Basic In-Application Logging
- twistd Logging
- Custom Loggers
- Key Facts and Caveats About Logging
- Chapter 8. Databases
- Nonblocking Database Queries
- More Practice and Next Steps
- Chapter 9. Authentication
- The Components of Twisted Cred
- Twisted Cred: An Example
- Credentials Checkers
- Authentication in Twisted Applications
- More Practice and Next Steps
- Chapter 10. Threads and Subprocesses
- Threads
- Subprocesses
- Running a Subprocess and Getting the Result
- Custom Process Protocols
- More Practice and Next Steps
- Chapter 11. Testing
- Writing and Running Twisted Unit Tests with Trial
- Testing Protocols
- Tests and the Reactor
- Testing Deferreds
- Testing the Passage of Time
- More Practice and Next Steps
- Part III. More Protocols and More Practice
- Chapter 12. Twisted Words
- IRC Clients
- IRC Servers
- More Practice and Next Steps
- Chapter 13. Twisted Mail
- SMTP Clients and Servers
- The SMTP Protocol
- Sending Emails Using SMTP
- SMTP Servers
- Storing Mail
- IMAP Clients and Servers
- IMAP Servers
- IMAP Clients
- POP3 Clients and Servers
- POP3 Servers
- More Practice and Next Steps
- Chapter 14. SSH
- SSH Servers
- A Basic SSH Server
- Using Public Keys for Authentication
- Providing an Administrative Python Shell
- Running Commands on a Remote Server
- SSH Clients
- More Practice and Next Steps
- Chapter 15. The End
- Contributing to Twisted
- Index
- About the Authors
System requirements
File format: PDF
Copy-Protection: Adobe-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Install the free reader Adobe Digital Editions prior to download (see eBook Help).
- Tablet/smartphone (Android; iOS): Install the free app Adobe Digital Editions or the app PocketBook before downloading (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (only limited: Kindle).
The file format PDF always displays a book page identically on any hardware. This makes PDF suitable for complex layouts such as those used in textbooks and reference books (images, tables, columns, footnotes). Unfortunately, on the small screens of e-readers or smartphones, PDFs are rather annoying, requiring too much scrolling.
This eBook uses Adobe-DRM, a „hard” copy protection. If the necessary requirements are not met, unfortunately you will not be able to open the eBook. You will therefore need to prepare your reading hardware before downloading.
Please note: We strongly recommend that you authorise using your personal Adobe ID after installation of any reading software.
For more information, see our eBook Help page.