Flylib.com
Network Programming for Microsoft Windows , Second Edition (Microsoft Programming Series)
Network Programming for Microsoft Windows , Second Edition (Microsoft Programming Series)
ISBN: 1584502681
EAN: 2147483647
Year: 2003
Pages: 225
Authors:
Jim Ohlund
BUY ON AMAZON
Table of Contents
BackCover
BSD Sockets Programming from a Multi-Language Perspective
Part I: Introduction to Sockets Programming
Chapter 1: Networking Overview
Internet Model of Communication
The IP Protocol Suite
Types of Communication
Packet Processing in a Network Stack
Addressing
Introduction to IP Routing
Network Entities
Summary
References
Resources
Chapter 2: Introduction to Sockets Programming
Sample Server
Sample Client
ClientServer Symmetry
Network Byte Order
Summary
Resources
Chapter 3: Standard BSD API Functions
socket Function
bind Function
listen Function
accept Function
connect Function
recvrecvfrom Function
sendsendto Function
close Function
htonsntohshtonlntohl Functions
inet_addr inet_aton inet_ntoa Functions
Summary
References
Chapter 4: Advanced Sockets Functions
select Function
getsockname Function
getpeername Function
getsockopt setsockopt Functions
shutdown Function
gethostnamesethostname Functions
gethostbyaddr Function
gethostbyname Function
getservbyname Function
getservbyport Function
Summary
References
Chapter 5: Socket Options
Summary
Resources
Chapter 6: Advanced Sockets Programming Topics
Out-of-Band (OOB) Data
Nonblocking Sockets
Determining Peer Socket Closure
Resolving a Domain Name to an IP Address
Writing Servers for Multi-homed Nodes
Timing Out a Socket Connect
Data Framing (TCP vs. UDP)
Connectionless and Connected Datagram Sockets
Timing Out a Read or Write Operation
Determining Peer Information
Determining the Protocol Argument for Socket
Identifying Service Ports and Protocols
Summary
References
Chapter 7: Optimizing Sockets Applications
Ensuring Full-Sized Segments
Optimizing the Send and Receive Buffer Sizes
Minimizing Latency with TCP_NODELAY
ReadingWriting All Available Data
Advantages and Disadvantages to Select
Using Multiple Sockets
Separating Control and Data Connections
Using Stack Callbacks
Using Zero-Copy Buffer Functions
Using UDP instead of TCP
Stack Selection
Stack Configuration
Summary
References
Chapter 8: Sockets Programming Pitfalls
Failing to use Function Return values
Ignoring Peer Socket Closure
Ignoring Endianness of Parameters in API Functions
Making Protocol Framing Assumptions
Causing Address in Use Error for Bind
Listening on Multiple Interfaces
Initial UDP Datagrams Disappearing
Defensive Programming
Summary
Resources
Part II: Sockets Programming from a Multi-Language Perspective
Chapter 9: Network Programming in the C Language
Tools
Networking API for C
Other Miscellaneous Functions
Summary
Resources
Chapter 10: Network Programming in Java
Tools
Networking API for Java
Specialized Networking APIs for Java
Summary
References
Resources
Chapter 11: Network Programming in Python
PyThon Language Heritage
Tools
InterpreterTools Used
Networking API Used
Where to Download
Networking API for Python
Sockets API Discussion
Specialized Networking APIs for Python
Python smtplib Module
Summary
References
Resources
Chapter 12: Network Programming in Perl
Tools
Networking API for Perl
Specialized Networking APIs for Perl
Summary
References
Resources
Chapter 13: Network Programming in Ruby
Tools
Networking API for Ruby
Specialized Networking APIs for Ruby
Summary
References
Resources
Chapter 14: Network Programming in Tcl
Tools
Networking API for Tcl
Summary
References
Resources
Part III: Software Patterns from a Multi-Language Perspective
Chapter 15: Software Patterns Introduction
Stream ServerClient Design
Datagram ServerClient Design
Broadcast Datagram ServerClient Design
Multicast Datagram ServerClient Design
Simple HTTP Server Design
Simple SMTP Client Design
Summary
Resources
Chapter 16: Network Code Patterns in C
Stream (TCP) ServerClient
Datagram (UDP) ServerClient
Multicast ServerClient
Broadcast ServerClient
Simple HTTP Server
Simple SMTP Client
Chapter 17: Network Code Patterns in Java
Stream (TCP) ServerClient
Datagram (UDP) ServerClient
Multicast ServerClient
Simple HTTP Server
Simple SMTP Client
Chapter 18: Network Code Patterns in Python
Stream (TCP) ServerClient
Datagram (UDP) ServerClient
Multicast ServerClient
Broadcast ServerClient
Simple HTTP Server
Simple SMTP Client
Chapter 19: Network Code Patterns in Perl
Stream (TCP) ServerClient
Datagram (UDP) ServerClient
Multicast ServerClient
Broadcast ServerClient
Simple HTTP Server
Simple SMTP Client
Chapter 20: Network Code Patterns in Ruby
Stream (TCP) ServerClient
Datagram (UDP) ServerClient
Multicast ServerClient
Broadcast ServerClient
Simple HTTP Server
Simple SMTP Client
Chapter 21: Network Code Patterns in Tcl
Stream (TCP) ServerClient
Datagram (UDP) Client
Multicast ServerClient
Broadcast (UDP) Client
Simple HTTP Server
Simple SMTP Client
Appendix A: About the CD-ROM
Operating System Requirements
On the CD-ROM
Software License
Appendix B: Acronyms
Index
Appendix B: Acronyms
Index_A
Index_B
Index_C
Index_D
Index_E
Index_F
Index_G
Index_H
Index_I
Index_J
Index_K
Index_L
Index_M
Index_N
Index_O
Index_P
Index_Q
Index_R
Index_S
Index_T
Index_U
Index_V
Index_W
Index_Z
List of Figures
List of Tables
List of Listings
Network Programming for Microsoft Windows , Second Edition (Microsoft Programming Series)
ISBN: 1584502681
EAN: 2147483647
Year: 2003
Pages: 225
Authors:
Jim Ohlund
BUY ON AMAZON
OpenSSH: A Survival Guide for Secure Shell Handling (Version 1.0)
Step 1.2 Install SSH Windows Clients to Access Remote Machines Securely
Step 4.2 Passphrase Considerations
Step 4.6 How to use PuTTY Passphrase Agents
Step 6.1 Port Forwarding
Appendix - Sample sshd_config File
Certified Ethical Hacker Exam Prep
Summary
Study Strategies
Apply Your Knowledge
Trojans and Backdoors
An Overview of TrojansThe History of Trojans
Documenting Software Architectures: Views and Beyond
For Further Reading
Chunking Information: View Packets, Refinement, and Descriptive Completeness
Using Context Diagrams
Discussion Questions
Module Generalization View
Professional Struts Applications: Building Web Sites with Struts ObjectRelational Bridge, Lucene, and Velocity (Experts Voice)
Creating a Struts-based MVC Application
Form Presentation and Validation with Struts
Managing Business Logic with Struts
Building a Data Access Tier with ObjectRelationalBridge
Creating a Search Engine with Lucene
Comparing, Designing, and Deploying VPNs
Supporting Multicast Transport in MPLS Layer 3 VPNs
Supporting IPv6 Traffic Transport in MPLS Layer 3 VPNs Using 6VPE
Deploying IPsec VPNs: Fundamental Considerations
Using Clientless SSL Remote Access VPNs (WebVPN) on the Cisco VPN 3000 Concentrator
Designing and Building SSL Remote Access VPNs (WebVPN)
Java All-In-One Desk Reference For Dummies
Installing and Using Java Tools
Handling Exceptions
Using Inner Classes
Network Programming
Book VIII - Files and Databases
flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net
Privacy policy
This website uses cookies. Click
here
to find out more.
Accept cookies