Debugging Question:

Download Job Interview Questions and Answers PDF

This program can send the request to

#include<stdio.h>
#include<netinet/in.h>
#include<sys/types.h>
#include<sys/socket.h>

int main()
{
int fd_client,fd, len;
struct sockaddr_in add_server;
fd_client = socket(AF_INET,SOCK_STREAM,0);
if (fd_client == -1){
perror("fd_sock");
exit(1);
}
add_server.sin_family = AF_INET;
add_server.sin_port = ntohs(4001);
add_server.sin_addr.s_addr = inet_addr("193.39.0.4");
len = sizeof(add_server);
fd = connect(fd_client,(struct sockaddr*)&add_server,len);
if(fd == -1)
perror("connect");
return 0;
}
a) the system having IP address 193.39.0.4
b) any system present in the network
c) any system of the private network
d) none of the mentioned

Linux Debugging Interview Question
Linux Debugging Interview Question

Answer:

a) the system having IP address 193.39.0.4
Explanation:
The IP address is mentioned in the proper element of the structure sockaddr_in

Download Linux Debugging Interview Questions And Answers PDF

Previous QuestionNext Question
What is the output of this program?

#include<stdio.h>
#include<stdlib.h>
#include<netinet/in.h>
#include<sys/types.h>
#include<sys/socket.h>

int main()
{
int fd_server, fd_client, len, len_client;
struct sockaddr_in add_server, add_client;
char buff[10];
fd_server = socket(AF_INET,SOCK_STREAM,0);
if (fd_server == -1){
perror("fd_sock");
exit(1);
}
len = sizeof(add_server);
len_client = sizeof(add_client);
if( bind(fd_server,(struct sockaddr*)&add_server,len) != 0)
perror("bind");
fd_client = accept(fd_server,(struct sockaddr*)&add_client,len_client);
if(fd_client == -1)
perror("accept");
read(fd_client,buff,10);
return 0;
}
a) segmentation fault
b) error at the time of compilation
c) syntax error
d) none of the mentioned
This program is valid for
#include<stdio.h>
#include<netinet/in.h>
#include<sys/types.h>
#include<sys/socket.h>

int main()
{
int fd_client,fd, len;
struct sockaddr_in add_server;
fd_client = socket(AF_INET,SOCK_STREAM,0);
if (fd_client == -1){
perror("fd_sock");
exit(1);
}
add_server.sin_family = AF_INET;
add_server.sin_port = ntohs(4001);
add_server.sin_addr.s_addr = inet_addr("144.29.8.2");
len = sizeof(add_server);
fd = connect(fd_client,(struct sockaddr*)&add_server,len);
return 0;
}

a) IPv4
b) IPv6
c) both (a) and (b)
d) none of the mentioned