Skip to main content

computer networks lab 6 tcp socket

 Write a program using TCP socket for wired network for following

a. Say Hello to Each other

b. File transfer.


Server Program:

/****************** SERVER CODE ****************/

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

int main(){
int welcomeSocket, newSocket;
char buffer[1024];
struct sockaddr_in serverAddr;
struct sockaddr_storage serverStorage;
socklen_t addr_size;


welcomeSocket = socket(PF_INET, SOCK_STREAM, 0);

serverAddr.sin_family = AF_INET;

serverAddr.sin_port = htons(7891);
serverAddr.sin_addr.s_addr = inet_addr(“127.0.0.1”);
memset(serverAddr.sin_zero, ‘\0’, sizeof serverAddr.sin_zero);

bind(welcomeSocket, (struct sockaddr *) &serverAddr, sizeof(serverAddr));

if(listen(welcomeSocket,5)==0)
printf(“Listening\n”);
else
printf(“Error\n”);

addr_size = sizeof serverStorage;
newSocket = accept(welcomeSocket, (struct sockaddr *) &serverStorage, &addr_size);

strcpy(buffer,”Hello World\n”);
send(newSocket,buffer,13,0);

return 0;
}

Client Program:

/****************** CLIENT CODE ****************/

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

int main(){
int clientSocket;
char buffer[1024];
struct sockaddr_in serverAddr;
socklen_t addr_size;

clientSocket = socket(PF_INET, SOCK_STREAM, 0);

serverAddr.sin_family = AF_INET;
serverAddr.sin_port = htons(7891);
serverAddr.sin_addr.s_addr = inet_addr(“127.0.0.1”);
memset(serverAddr.sin_zero, ‘\0’, sizeof serverAddr.sin_zero);

addr_size = sizeof serverAddr;
connect(clientSocket, (struct sockaddr *) &serverAddr, addr_size);

recv(clientSocket, buffer, 1024, 0);

printf(“Data received: %s”,buffer);

return 0;
}


Comments

Popular posts from this blog

FIRST YEAR SPPU NOTES

FIRST YEAR SPPU NOTES  ENGINEERING MECHANICS : Unit 1 -  OPEN PDF Unit 2 -  OPEN PDF Unit 3 -  OPEN PDF Unit 4 -  OPEN PDF ENGINEERING GRAPHICS : Unit 1 -  OPEN PDF Unit 2 -  OPEN PDF Unit 3 -  OPEN PDF Unit 4 -  OPEN PDF ENGINEERING MATHEMATICS - 2 : NIRALI PRAKASHAN UNIT 1 TO 4 -  OPEN  PDF ENGINEERING PHYSICS :                                  COMING SOON BASIC ELECTRONICS ENGINEERING :                                  COMING SOON

IOT Experiment -5

   IOT Experiment -5 READ TEMPERATURE AND DISPLAY ON SERIAL MONITOR USING ARDUINO UNO IN DEGREE CELCUIS AND FAHREINHEIT SORCE CODE: const int sensor=A5; float tempc; float tempf; float vout; void setup(){   pinMode(sensor,INPUT);   Serial.begin(9600); } void loop(){   vout = analogRead(sensor);   vout=(vout *500)/1023; tempc=vout; tempf=(vout*1.8)+32; Serial.print("in DegreeC="); Serial.print("\t"); Serial.print(tempc); Serial.print("  "); Serial.print("in Fahrenheit=");   Serial.print("\t"); Serial.print(tempf); Serial.println(); delay(500); }

MATHS JOURNAL

            MATHS JOURNAL 1.Application of Logic: 2.Inverse of Matrix: 4.Solution of Triangle: 6.Geometrical Application of Vectors: 7.Three Dimensional Geometry: 18.Application of Differential Equation: 20.Binomial Distribution: NOTE:   5 CHAPTERS ARE LEFT. THEY WILL BE UPLOAD SOON.