 | Legacy Approaches
 | NetBIOS
 | LAN Adapter (LANA) Numbers |
 | Names |
 | Programming basics |
 | Asynchronous callbacks v events |
|
 | The Redirector
 | Universal Naming Convention (UNC) |
 | Network providers |
 | The Server Message Block (SMB) Protocol |
|
 | Security |
|
 | Mailslots Revisited
 | Review of basic concepts |
 | Implementing a broadcast with mailslots |
 | Cancelling blocking I/O requests |
|
 | Named Pipes Revisited
 | Review of basic concepts |
 | Security impersonation |
|
 | Addressing and other protocols on Winsock
 | Using other protocols other than IP
 | Enumerating protocol information |
 | Creating sockets |
 | Addressing |
 | Binding a socket |
|
 | Raw sockets |
 | Address resolution |
 | Port numbers |
 | Infrared sockets
 | Addressing |
 | Name resolution |
 | Enumerating IrDA Devices |
|
|
 | Winsock basics
 | Connection-Oriented
 | Listen |
 | Accept |
 | TCP States |
 | Connect/disconnect |
 | Send/Receive |
 | Out-Of-Band Data processing |
|
 | Connectionless
 | Receiver |
 | Sender |
 | Partial messages and asynchronicity |
 | Multicasting
 | IP Multicasting |
 | ATM Multicasting |
|
|
 | Miscellaneous functions |
|
 | Programming asynchronous clients and servers
 | Review
 | Nonblocking v. Asynchronous sockets |
 | Three strategies: BSD select, message pump compatibility, Winsock
V2 Event model |
|
 | I/O Completion Ports: Strategy Four
 | Worker threads |
 | Overlapped I/O |
|
 | Benchmarks |
 | Socket Options |
|
 | Name service database manipulation
 | Registration and resolution |
 | Registering a service |
 | Querying a service |
 | Enumerating available name spaces |
|