socket programming , bind() error

Viewed 866

My code which I have written for server implementation is not working. program cant bind() socket address properly and generate error.

Code

#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<string.h>
#include<stdlib.h>
#include <netdb.h>

int main(int argc , char* argv[])
{
    int socket_descriptor;
    struct sockaddr_in server;
    char buffer[512];
    int rval;
    int socket_a;

    if(socket_descriptor = socket(AF_INET, SOCK_STREAM , 0) < 0)
    {
        perror("Error at creating the socket");
        exit(1);
    }

    server.sin_family  = AF_INET;
    server.sin_addr.s_addr = INADDR_ANY;
    server.sin_port = htons(5000);

    if(bind(socket_descriptor,(struct sockaddr * )&server,sizeof(server)) < 0)
    {
        perror("Error at binding");
        exit(1);
    }

}

Error

Error at binding: Socket operation on non-socket .

1 Answers
Related