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
Oracle Developer Forms Techniques
GUI Development
Obtaining Query Count Without EXECUTE-ing a Query
Taking Advantage of PL/SQL 2.x in Forms
Deficiencies in Forms Error-Message Handling
Techniques for Querying and Updating New Data Sources in Forms Based on Objects
Adobe After Effects 7.0 Studio Techniques
Manipulating Time Itself
Film and Video Looks
Sky Replacement
Learning to See
Rolling Thine Own
Cisco IOS in a Nutshell (In a Nutshell (OReilly))
Frame Relay
Distance-Vector and Link-State Routing Protocols
Switch Terminology
IOS on Switches
Debugging
The Java Tutorial: A Short Course on the Basics, 4th Edition
Code Samples
The Life Cycle of an Object
Characters and Strings
Code Samples
Advantages of Exceptions
Programming Microsoft ASP.NET 3.5
Real-World Data Access
ASP.NET Mobile Controls
Working with the File System
Data-Bound and Templated Controls
Working with Images in ASP.NET
Logistics and Retail Management: Emerging Issues and New Challenges in the Retail Supply Chain
Relationships in the Supply Chain
Logistics in Tesco: Past, Present and Future
Temperature-Controlled Supply Chains
The Development of E-tail Logistics
Enterprise Resource Planning (ERP) Systems: Issues in Implementation
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