Jan-11-06 Ecs152b Behrooz Khorashadi Socket Server Side Jan-11-06 Ecs152b Behrooz Khorashadi
Clean up Struct sockaddr Struct sockaddr_in Remember all this structure does is specify an address and port. Family whatever 2bytes 4 bytes 8bytes Port Int address Unused
Client Side Create Socket Connect (blocks, three way handshake) Send/Receive Close connection
Server Create socket Bind socket to port (for a client this is done automatically in connect) Listen for incoming connection Accept connection Send/Receive Close connection
Bind bind(int socket, struct sockaddr *server_address, unsinged int addresslength) Remember sockaddr is actually the sockaddr_in struct Return 0 on success and -1 on fail
Listen int listen(int socket, int queue_limit) Home many people can try and connect at a given time. Same as bind 0 on success -1 on fail
Accept int accept(int socket, struct sockaddr *clientaddr, unsigned int *addresslength) Creates a socket for you and doesn’t do anything to your listening socket. Puts relevant information into clientaddr and addresslength Success returns the socket descriptor of new socket, on fail return -1
Close Yeah sorry forgot
Questions