Linux - Study Mode
[#851] Which one of the following string will print first by this program? #include<stdio.h>
#include<pthread.h>
#include<semaphore.h>
sem_t st
void *fun_t(void *arg)
void *fun_t(void *arg)
{
printf("Linux
")
sem_post(&st)
pthread_exit("Bye")
}
int main()
{
pthread_t pt
void *res_t
if(pthread_create(&pt,NULL,fun_t,NULL) == -1)
perror("pthread_create")
if(sem_init(&st,0,0) != 0)
perror("sem_init")
if(sem_wait(&st) != 0)
perror("sem_wait")
printf("Example
")
if(pthread_join(pt,&res_t) == -1)
perror("pthread_join")
if(sem_destroy(&st) != 0)
perror("sem_destroy")
return 0
}
Correct Answer
(A) Linux
[#852] What is the output of this program? #include<stdio.h>
#include<sys/types.h>
#include<sys/socket.h>
int main()
{
struct sockaddr_in addr
int fd
fd = socket(AF_INET,SOCK_STREAM,0)
printf("%d
",fd)
return 0
}
Correct Answer
(C) error
[#853] 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
fd_server = socket(AF_INET,SOCK_STREAM,0)
close(fd_server)
perror("accept")
if(listen(fd_server,5) != 0)
perror("listen")
fd_client = accept(fd_server,(struct sockaddr*)&add_server,&len)
if(fd_client == -1)
return 0
}
Correct Answer
(D) none of the mentioned
[#854] What is the the response of this server for this client if both programs are running on the same system? /*This is server.c*/
#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)
}
add_server.sin_family = AF_INET
add_server.sin_port = htons(4001)
add_server.sin_addr.s_addr = inet_addr("127.0.0.1")
len = sizeof(add_server)
len = sizeof(add_client)
if( bind(fd_server,(struct sockaddr*)&add_server,len) != 0)
perror("bind")
if(listen(fd_server,5) != 0)
perror("listen")
fd_client = accept(fd_server,(struct sockaddr*)&add_client,&len_client)
if(fd_client == -1)
perror("accept")
read(fd_client,buff,10)
return 0
}
/*This is the client.c*/
#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("127.0.0.1")
len = sizeof(add_server)
fd = connect(fd_client,(struct sockaddr*)&add_server,len)
if(fd == -1)
perror("connect")
write(fd,"Hello
",6)
return 0
}
Correct Answer
(A) the server will write back to the client whatever the clinet will write to the server
[#855] What is the output of this program? #include<stdio.h>
#include<sys/socket.h>
int main()
{
int ret
ret = shutdown(0,0)
printf("%d
",ret)
return 0
}
Correct Answer
(B) -1