Download File

Download File Download File

mycnis.weebly.com
from mycnis.weebly.com More from this publisher
22.07.2013 Views

Subject: NETWORK PROGRAMMING LAB Year : 2010 Class : IV B-Tech C.S.E Semester: First /*udp_strrev_clnt.c */ #include /* for exit() */ #include #include #include #include #include #include #include #include /* memset() */ #include /* select() */ #define REMOTE_SERVER_PORT 1500 #define MAX_MSG 100 #define SOCKET_ERROR -1 int isReadable(int sd,int * error,int timeOut) { // milliseconds fd_set socketReadSet; FD_ZERO(&socketReadSet); FD_SET(sd,&socketReadSet); struct timeval tv; if (timeOut) { tv.tv_sec = timeOut / 1000; tv.tv_usec = (timeOut % 1000) * 1000; } else { tv.tv_sec = 0; tv.tv_usec = 0; } // if if (select(sd+1,&socketReadSet,0,0,&tv) == SOCKET_ERROR) { *error = 1; return 0; } // if NP Lab Manual , RNEC page: 44

*error = 0; return FD_ISSET(sd,&socketReadSet) != 0; } /* isReadable */ int main(int argc, char *argv[]) { int sd, rc, i, n, echoLen, flags, error, timeOut; struct sockaddr_in cliAddr, remoteServAddr, echoServAddr; struct hostent *h; char msg[MAX_MSG]; /* check command line args */ if(argch_name, inet_ntoa(*(struct in_addr *)h->h_addr_list[0])); remoteServAddr.sin_family = h->h_addrtype; memcpy((char *) &remoteServAddr.sin_addr.s_addr,h->h_addr_list[0], h- >h_length); remoteServAddr.sin_port = htons(REMOTE_SERVER_PORT); /* socket creation */ sd = socket(AF_INET,SOCK_DGRAM,0); if(sd

*error = 0;<br />

return FD_ISSET(sd,&socketReadSet) != 0;<br />

} /* isReadable */<br />

int main(int argc, char *argv[])<br />

{<br />

int sd, rc, i, n, echoLen, flags, error, timeOut;<br />

struct sockaddr_in cliAddr, remoteServAddr, echoServAddr;<br />

struct hostent *h;<br />

char msg[MAX_MSG];<br />

/* check command line args */<br />

if(argch_name,<br />

inet_ntoa(*(struct in_addr *)h->h_addr_list[0]));<br />

remoteServAddr.sin_family = h->h_addrtype;<br />

memcpy((char *) &remoteServAddr.sin_addr.s_addr,h->h_addr_list[0], h-<br />

>h_length);<br />

remoteServAddr.sin_port = htons(REMOTE_SERVER_PORT);<br />

/* socket creation */<br />

sd = socket(AF_INET,SOCK_DGRAM,0);<br />

if(sd

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!