TY - BOOK AU - Gay,Warren W. TI - Linux socket programming by example SN - 9780789722416 U1 - 005.268 22 PY - 2000/// CY - Indiana PB - Que KW - Operating systems (Computers) KW - Client/server computing KW - Programming by example (Computer science) KW - Linux N1 - Table of Content Part 1 Basic Socket Concepts 1 Introducing Sockets A Brief Historical Introduction Understanding Sockets Comparing Sockets to Pipes Creating Sockets, etc. 2 Domain and Address Families Nameless Sockets Understanding Domains, etc. 3 Address Conversion Function Internet IP Numbers Allocating IP Addresses Manipulating IP Numbers, etc. 4 Socket Types and Protocols Specifying the Domain of a Socket Using the Socket Type Choosing a Socket Type, etc. 5 Binding Addresses to a Socket The purchase of the bind {2} Function Using the bind {2} function, etc. 6 Connection less-Oriented Protocols The Methods of Communication Performing Input/ Output of Data grams, etc. 7 Connection -Oriented Protocols for Clients Reviewing the Methods of Communication Internet Services Consulting the / etc/ protocols file, etc. 8 Connection -Oriented Protocols for Servers Understanding the Role of the Servers The Listen {2} Function The accept{2} Function Call, etc. 9 Host name and Network Name Hookups Understanding the Need for Names Using the uname {2} Function Obtaining Hostnames and Domain Names, etc. Part 2 Advanced Socket Programming 10 Using Standard 1/0 on Sockets Understanding the need for standard I/O on sockets Associating a socket with a stream etc. 11 Concurrent Client Server Understanding the multiple-client problem Overview of server functions using fork(2) to service multiple clients etc. 12 Socket Options Getting socket options Setting socket options etc. 13 Broadcasting with UDP Understanding broadcast addresses Broadcasting from a server Receiving broadcasts etc. 14 Out-of-Band Data Defining out of band Understanding the need for out of band data Sockets and out of band data etc. 15 Using the inetd Daemon Steps common to most servers Introducing inetd Implementing a simple stream tcp server etc. 16 Network Security Programming Defining security The challenges of security Identifying friend or foe etc. 17 Passing Credentials and File Descriptors Problem statement Introducing ancillary data Introducing I/O vectors etc. 18 A Practical Network Project Problem statement Solving the quote service problem Examining the quote server program etc. ; Includes index : p. 537-558 ER -