Create a connection with connection oriented sockets
Call socket() on
srvrPCO with the following parameters:domain,SOCK_STREAM,proto. Created socket is referred assrvr_sbelow;If
srvr_wildis true, fill in network address part ofsrvr_bind_addrwith wildcard network address;Copy port part of
srvr_addrto port part ofsrvr_bind_addraddress;Bind
srvr_ssocket tosrvr_bind_addraddress.If port part of
srvr_addris zero (not specified), then call getsockname() onsrvr_ssocket to obtain the assigned port and set it to the port part ofsrvr_addr.Call listen() for
srvr_ssocket with default backlog.
SOCK_STREAM
Call socket() on clnt PCO with the following parameters:
domain,SOCK_STREAM,proto. Created socket is referred asclnt_sbelow.If
clnt_addris not equal toNULL, bind()clnt_ssocket toclnt_addraddress.Initiate accept() for
srvr_ssocket;Call connect() to connect client socket
clnt_sto server withsrvr_addraddress;Wait for accept() completion to get
accepted_ssocket;Close srvr_s socket
Set
accepted_stosrvr_svariable.
Parameters:
srvr |
PCO for server |
clnt |
PCO for client |
domain |
Domain used in the connection |
proto |
Protocol used in the connection |
srvr_addr |
server address (cannot be |
srvr_wild |
bind server to wildcard address or not (although we must specify network address in |
clnt_addr |
address to bind client to or |
srvr_s |
|
clnt_s |
|