Documentation Home
> Network Interface Guide
Network Interface Guide
Book Information
Preface
Chapter 1 Introduction to Network Interfaces
Networking in SunOS 5.8
Open Systems Interconnect Reference Model
OSI Layer Definitions
The Transport Layer
Transport Layer Interface
Chapter 2 Socket Interfaces
Sockets Are Multithread Safe
SunOS 4 Binary Compatibility
Overview of Sockets
Socket Libraries
Socket Types
Interface Sets
Socket Basics
Socket Creation
Binding Local Names
Connection Establishment
Connection Errors
Data Transfer
Closing Sockets
Connecting Stream Sockets
Datagram Sockets
Input/Output Multiplexing
Standard Routines
Host and Service Names
hostent - Host Names
netent - Network Names
protoent - Protocol Names
servent - Service Names
Other Routines
Client-Server Programs
Servers
Clients
Connectionless Servers
Advanced Topics
Out-of-Band Data
Nonblocking Sockets
Asynchronous Socket I/O
Interrupt-Driven Socket I/O
Signals and Process Group ID
Selecting Specific Protocols
Address Binding
Using Multicast
Sending IPv4 Multicast Datagrams
Receiving IPv4 Multicast Datagrams
Sending IPv6 Multicast Datagrams
Receiving IPv6 Multicast Datagrams
Zero Copy and Checksum Off-load
Socket Options
inetd(1M) Daemon
Broadcasting and Determining Network Configuration
Chapter 3 Programming With XTI and TLI
XTI/TLI Is Multithread Safe
XTI/TLI Are Not Asynchronous Safe
What Are XTI and TLI?
Connectionless Mode
Connectionless Mode Routines
Connectionless Mode Service
Endpoint Initiation
Data Transfer
Datagram Errors
Connection Mode
Connection Mode Routines
Connection Mode Service
Endpoint Initiation
Client
Server
Connection Establishment
Client
Event Handling
Server
Data Transfer
Client
Server
Connection Release
Server
Client
Read/Write Interface
Write
Read
Close
Advanced Topics
Asynchronous Execution Mode
Advanced Programming Example
Asynchronous Networking
Networking Programming Models
Synchronous Networking
Asynchronous Networking
Asynchronous Connectionless-Mode Service
Making the Endpoint Asynchronous
Asynchronous Network Transfers
Asynchronous Connection-Mode Service
Asynchronously Establishing a Connection
Asynchronous Use of a Connection
Asynchronous Open
Transferring a File Descriptor
State Transitions
XTI/TLI States
Outgoing Events
Incoming Events
Transport User Actions
State Tables
Guidelines to Protocol Independence
XTI/TLI Versus Socket Interfaces
Socket-to-XTI/TLI Equivalents
Additions to XTI Interface
Scatter/Gather Data Transfer Interfaces
XTI Utility Functions
Additional Connection Release Interfaces
Chapter 4 Transport Selection and Name-to-Address Mapping
Transport Selection Is Multithread Safe
Transport Selection
How Transport Selection Works
/etc/netconfig File
NETPATH Environment Variable
NETPATH Access to netconfig(4) Data
Accessing netconfig(4)
Loop Through All Visible netconfig(4) Entries
Looping Through User-Defined netconfig(4) Entries
Name-to-Address Mapping
straddr.so Library
Using the Name-to-Address Mapping Routines
Appendix A UNIX Domain Sockets
Introduction
Socket Creation
Binding Local Names
Connection Establishment
Appendix B Live Code Example
Live Code Examples
Index
A
B
C
D
E
F
G
H
I
L
M
N
O
P
R
S
T
U
X
Z
© 2010, Oracle Corporation and/or its affiliates