Question: #include #include #include #include #include #include #include #include #include #include /* int sprintf(char*buf, char* str, ... ) {a int sz = strlen(str); va_list valist; va_start(valist,str);

#include #include #include #include #include #include #include #include #include #include /* int sprintf(char*buf, char* str, ... ) {a int sz = strlen(str); va_list valist; va_start(valist,str); for(int i=0; i < sz; i++) { if(str[i] == '%') { int j = i + 1; switch(str[j]) { case 'd': int a = va_arg(valist, int); break; case 's': char* s = va_arg(valist, char*); break; case 'f': float f = va_arg(valist, float); break; } else { buf[i] = str[i]; } } } int sum(int a, int b, ... ) { } */ int main(int argc, char *argv[]) { int listenfd = 0, connfd = 0; struct sockaddr_in serv_addr = {0}; char sendBuff[1025] = {0}; time_t ticks; listenfd = socket(AF_INET, SOCK_STREAM, 0); //memset(&serv_addr, 0, sizeof(serv_addr)); // memset(sendBuff, 0, sizeof(sendBuff)); serv_addr.sin_family = AF_INET; serv_addr.sin_addr.s_addr = htonl(INADDR_ANY); serv_addr.sin_port = htons(5000); bind(listenfd, (struct sockaddr*)&serv_addr, sizeof(serv_addr)); listen(listenfd, 10); while(1) { printf("Before accepti %d ",10); connfd = accept(listenfd, (struct sockaddr*)NULL, NULL); printf("after accept "); snprintf(sendBuff, sizeof(sendBuff), "Hello this is me !!! %s ","Irfan" ); write(connfd, sendBuff, strlen(sendBuff)); close(connfd); sleep(1); } }

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!