44
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000 Chapter 16 Socket Interface www.btechebooks4u.blogspot.com www.btechebooks4u.blogspot.com

Socket

Embed Size (px)

DESCRIPTION

socketing

Citation preview

Page 1: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

Chapter 16

SocketInterface

www.btechebooks4u.blogspot.comwww.btechebooks4u.blogspot.com

Page 2: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

CONTENTSCONTENTS• SOME DEFINITIONS• SOCKETS• BYTE ORDERING• ADDRESS TRANSFORMATION• BYTE MANIPULATION FUNCTIONS• INFORMATION ABOUT REMOTE HOST• SOCKET SYSTEM CALLS• CONNECTIONLESS ITERATIVE SERVER

www.btechebooks4u.blogspot.comwww.btechebooks4u.blogspot.com

Page 3: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

CONTENTS (continued)CONTENTS (continued)• UDP CLIENT-SERVER PROGRAMS• CONNECTION-ORIENTED CONCURRENT SERVER• TCP CLIENT-SERVER PROGRAMS

www.btechebooks4u.blogspot.comwww.btechebooks4u.blogspot.com

Page 4: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

SOME DEFINITIONS

16.116.1

Page 5: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

Figure 16-1

Data types

www.btechebooks4u.blogspot.comwww.btechebooks4u.blogspot.com

Page 6: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

Figure 16-2

Internet address structure

www.btechebooks4u.blogspot.comwww.btechebooks4u.blogspot.com

Page 7: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

SOCKETS

16.216.2

www.btechebooks4u.blogspot.comwww.btechebooks4u.blogspot.com

Page 8: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

Figure 16-3

Socket address

www.btechebooks4u.blogspot.comwww.btechebooks4u.blogspot.com

Page 9: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

Figure 16-4

Socket structure

Page 10: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

Figure 16-5

Socket types

www.btechebooks4u.blogspot.comwww.btechebooks4u.blogspot.com

Page 11: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

BYTE ORDERING

16.316.3

Page 12: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

Figure 16-6

Big-endian byte order

www.btechebooks4u.blogspot.comwww.btechebooks4u.blogspot.com

Page 13: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

Figure 16-7

Little-endian byte order

Page 14: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

The byte order for the TCP/IPThe byte order for the TCP/IPprotocol suite is big endian.protocol suite is big endian.

www.btechebooks4u.blogspot.comwww.btechebooks4u.blogspot.com

Page 15: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

Figure 16-8

Bite-order transformation

Page 16: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

Figure 16-9

Declarations for byte-order transformation

www.btechebooks4u.blogspot.comwww.btechebooks4u.blogspot.com

Page 17: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

ADDRESSTRANSFORMATION

16.416.4

www.btechebooks4u.blogspot.comwww.btechebooks4u.blogspot.com

Page 18: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

Figure 16-10

Address transformation

www.btechebooks4u.blogspot.comwww.btechebooks4u.blogspot.com

Page 19: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

Figure 16-11

Declarations for address transformation

functions

Page 20: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

BYTEMANIPULATION

FUNCTIONS

16.516.5

www.btechebooks4u.blogspot.comwww.btechebooks4u.blogspot.com

Page 21: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

Figure 16-12

Declarations for byte-manipulation functions

www.btechebooks4u.blogspot.comwww.btechebooks4u.blogspot.com

Page 22: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

INFORMATIONABOUT REMOTE

HOST

16.616.6

Page 23: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

Figure 16-13

Declaration for gethostbyname

Page 24: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

Figure 16-14 Hostent structure

www.btechebooks4u.blogspot.comwww.btechebooks4u.blogspot.com

Page 25: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

SOCKET SYSTEMCALLS

16.716.7

www.btechebooks4u.blogspot.comwww.btechebooks4u.blogspot.com

Page 26: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

Figure 16-15

Declaration for socket function

Page 27: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

Figure 16-16

Declaration for bind function

Page 28: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

Figure 16-17

Declaration for connect function

www.btechebooks4u.blogspot.comwww.btechebooks4u.blogspot.com

Page 29: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

Figure 16-18

Declaration for listen function

Page 30: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

Figure 16-19

Declaration for accept function

Page 31: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

Figure 16-20

Declaration for sendto function

Page 32: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

Figure 16-21

Declaration for recvfrom function

www.btechebooks4u.blogspot.comwww.btechebooks4u.blogspot.com

Page 33: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

Figure 16-22

Declaration for read function

Page 34: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

Figure 16-23

Declaration for write function

Page 35: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

Figure 16-24

Declaration for close function

www.btechebooks4u.blogspot.comwww.btechebooks4u.blogspot.com

Page 36: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

CONNECTIONLESSITERATIVE

SERVER

16.816.8

Page 37: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

Figure 16-25

Socket interfacefor connectionless

iterative server

Page 38: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

UDP CLIENT-SERVERPROGRAMS

16.916.9

Page 39: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

CONNECTION-ORIENTEDCONCURRENT SERVER

16.1016.10

www.btechebooks4u.blogspot.comwww.btechebooks4u.blogspot.com

Page 40: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

Figure 16-26

Socket interfacefor connection-oriented

concurrent server

Page 41: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

Figure 16-26 (repeated), Part I

Page 42: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

Figure 16-26 (repeated), Part II

www.btechebooks4u.blogspot.comwww.btechebooks4u.blogspot.com

Page 43: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

Figure 16-27, Part I

Clientand

Server

Page 44: Socket

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

Figure 16-27, Part II

www.btechebooks4u.blogspot.comwww.btechebooks4u.blogspot.com