Skip to content
Snippets Groups Projects
receiver.cpp 1.19 KiB
Newer Older
// Client side C/C++ program to demonstrate Socket programming 
#include <iostream> 
#include <cstdlib> 
#include <unistd.h>
#include <netinet/in.h> 
#include <arpa/inet.h>
#include <cstring>
#define PORT 8080 

using namespace std;
   
int main(int argc, char const *argv[]) 
{ 
  struct sockaddr_in address; 
  int sock = 0, valread; 
  struct sockaddr_in serv_addr; 
  const char *hello = "Hello from client"; 
  char buffer[1024] = {0}; 
  if ((sock = socket(AF_INET, SOCK_STREAM, 0)) < 0) 
  { 
    printf("\n Socket creation error \n"); 
    return -1; 
  } 
   
  memset(&serv_addr, '0', sizeof(serv_addr)); 
   
  serv_addr.sin_family = AF_INET; 
  serv_addr.sin_port = htons(PORT); 
     
  // Convert IPv4 and IPv6 addresses from text to binary form 
  if(inet_pton(AF_INET, "127.0.0.1", &serv_addr.sin_addr)<=0)  
  { 
    printf("\nInvalid address/ Address not supported \n"); 
    return -1; 
  } 
   
  if (connect(sock, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) < 0) 
  { 
    printf("\nConnection Failed \n"); 
    return -1; 
  } 
  send(sock , hello , strlen(hello) , 0 ); 
  printf("Hello message sent\n"); 
  valread = read( sock , buffer, 1024); 
  printf("%s\n",buffer ); 
  return 0; 
}