lec6_server

lec6_server - Socket Network Programming: The Server Marco...

Info iconThis preview shows pages 1–7. Sign up to view the full content.

View Full Document Right Arrow Icon
1 Socket Network Programming: The Server Marco Gruteser Network-Centric Programming
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
2 Sockets API General interface for network programming and inter- process communication A socket is a communication endpoint, a tap into the network Network protocol independent but usually used with Internet protocols Allows variety of addressing formats Datagram Unordered message-oriented communication Application multiplexing Usually mapped to UDP Stream Application multiplexing Reliable, flow controlled data stream Usually mapped to TCP Raw Direct access to network layer Usually mapped to IP
Background image of page 2
3 Creating a socket Int socket(int family, int type, int protocol) Returns socket file descriptor Family: AF_INET, AF_INET6, … Type: SOCK_STREAM, SOCK_DGRAM, SOCK_SEQPACKET, SOCK_RAW Protocol: 0 (select default), IPPROTO_TCP, IPPROTO_UDP, IPPROTO_SCTP Not all combinations valid
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
4 Typical Socket Implementation of  Client-Server Scenario Socket() Connect() Write() Read() Close() TCP Client Socket() Accept() Read() Close() Write() Bind() Listen() TCP Server Connection Establishment Request Reply
Background image of page 4
5 Which IP address?
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
6 Internet Assigned Numbers Authority (IANA)  Maintains Port Numbers Common applications E.g.
Background image of page 6
Image of page 7
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 02/21/2012 for the course ECE 456 taught by Professor Marcogruetesor during the Spring '12 term at Rutgers.

Page1 / 18

lec6_server - Socket Network Programming: The Server Marco...

This preview shows document pages 1 - 7. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online