Advanced SocketsThe problemThe select callTHE CODEDEMOImportant Points1-52-13Advanced SocketsAshish GuptaTA , Intro to NetworkingJan 14 2004Recital 2Introduction to Networking , Instructor: Prof. Yan ChenThe problemYou are a server and you want to listen for incoming connections as well as keep reading from the connections you already have.•Blocking–"block" is techie jargon for "sleep". •Lots of functions block. –accept() blocks. –All the recv() functions blockThe select callEnables you to deal with many clients at the same timeHOW ?Monitors several sockets at the same time.tell you which ones are ready for reading, which are ready for writing,THE CODEA multi-person chat serverDEMOA multi-person chat serverImportant Points•Accepting new connections via select•Client closes connection–Select returns “socket ready to read”–recv() will return 0.1-5•Transmission Delay•Propagation Delay–Message switched –Packet Switched–Circuit-switched vs Datagram–Differences in : Setup time, Store-and forward delay.2-13•Local Delay + Internet delay•What is Beta and Delta here
View Full Document