Fibinacci Series
Fibinacci Series
SERVER
#include<stdio.h>
#include<string.h>
#include<sys/socket.h>
#include<stdlib.h>
#include<netdb.h>
#include<unistd.h>
int main()
int serversocket,clientsocket,port;
socklen_t len;
char message[50];
struct serveraddr;
int numrecieved;
serversocket=socket(AF_INET,SOCK_STREAM,0);
bzero((char*)&serveraddr,sizeof(serveraddr));
serveraddr.sin_family=AF_INET;
scanf("%d",&port);
serveraddr.sin_port=htons(port);
serveraddr.sin_addr.s_addr=INADDR_ANY;
bind(serversocket,(struct sockaddr*)&serveraddr,sizeof(serveraddr));
bzero((char*)&clientaddr,sizeof(clientaddr));
len=sizeof(clientaddr);
listen(serversocket,5);
printf("\nhai:");
read(clientsocket,&numrecieved,sizeof(numrecieved));
//calculatina a string fib to send back to client that contains the fibonacci series
finfFibanocci(numrecieved,fib);
write(clientsocket,fib,sizeof(fib));
close(serversocket);
close(clientsocket);
return 0;
//finding each number in the fibonacci series and strncat it to the fib string
int i;
int first = 0;
int second = 1;
int next = 0;
if (i <= 1)
next = i;
else
first = second;
second = next;
char str[10];
strcat(fib, str);
CLIENT
#include<stdio.h>
#include<sys/types.h>
#include<netinet/in.h>
#include<netdb.h>
#include<strings.h>
#include<unistd.h>
int main()
int clientsocket,port;
socklen_t len;
char message[500];
int number;
clientsocket=socket(AF_INET,SOCK_STREAM,0);
bzero((char*)&serveraddr,sizeof(serveraddr));
len=sizeof(serveraddr);
serveraddr.sin_family=AF_INET;
scanf("%d",&port);
serveraddr.sin_port=htons(port);
connect(clientsocket,(struct sockaddr*)&serveraddr,sizeof(serveraddr));
recv(clientsocket,message,sizeof(message),0);
printf("\n%s ",message);
scanf("%d",&number);
send(clientsocket,&number,sizeof(number),0);
recv(clientsocket,message,sizeof(message),0);
printf("\n%s ",message);
close(clientsocket);