Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  sdfsdf
Language: C/C++
Code:
/*
    C ECHO client example using sockets
*/
#include<stdio.h> //printf
#include<string.h>    //strlen
#include<sys/socket.h>    //socket
#include<arpa/inet.h> //inet_addr
 
int main(int argc , char *argv[])
{
    int sock;
    struct sockaddr_in server;
    struct sockaddr_in serverbind1;
    char message[248] = "AA55" , server_reply[2000];
     
    //Create socket
    sock = socket(AF_INET , SOCK_STREAM , 0);
    if (sock == -1)
    {
        printf("Could not create socket");
    }
    puts("Socket created");
     
    server.sin_addr.s_addr = inet_addr("192.168.1.5");     //Set IP TO CONNECT TO !!!
    server.sin_family = AF_INET;
    server.sin_port = htons( 51900 );                      //SET PORTS!!!

     serverbind1.sin_family = AF_INET;
     serverbind1.sin_addr.s_addr = htonl(INADDR_ANY);
     serverbind1.sin_port = htons (51900);              //SET PORTS!!!
      
     if(bind(sock, (struct sockaddr*) & serverbind1, sizeof(struct sockaddr)) == -1)
     {
          perror("bind1");
          //return errno;
     }
 
    //Connect to remote server
    if (connect(sock , (struct sockaddr *)&server , sizeof(server)) < 0)
    {
        perror("connect failed. Error");
        return 1;
    }
     
    puts("Connectedn");
     
    //keep communicating with server
    while(1)
    {
       
        if( send(sock , message , strlen(message) , 0) < 0)
        {
            puts("Send failed");
            return 1;
        }
         
        //Receive a reply from the server
        /*if( recv(sock , server_reply , 7 , 0) < 0)
        {
            puts("recv failed");
            break;
        }*/
         
        puts("Server reply :");
        puts(server_reply);
    }
     
    close(sock);
    return 0;
}

          
Comments: