Hey all,
I am trying to learn network programming but in a very simple form. I looked at it a bit in linux and it made sense but i want it to work in windows. Here is my code. I am getting a error when trying to bind the socket. I'm using dev C++

Code:
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <winsock.h>

int main()
{
  int socket_desc;
  struct sockaddr_in address;
  int addrlen;
  int new_socket;

  if ((socket_desc=socket(AF_INET,SOCK_STREAM,0))==0)
  {
    perror("Create socket");
    exit(EXIT_FAILURE);
  }

  address.sin_family = AF_INET;
  address.sin_addr.s_addr = INADDR_ANY;
  address.sin_port = htons(33440);
  
  if (bind(socket_desc,(struct sockaddr *)&address,sizeof(address)) == -1)
  {
    perror("bind");
    exit(EXIT_FAILURE);
  }

  if (listen(socket_desc,3)<0)
  {
    perror("listen");
    exit(EXIT_FAILURE);
  }

  addrlen=sizeof(address);
  if ((new_socket=accept(socket_desc,(struct sockaddr *)&address,&addrlen))<0)
  {
    perror("accept");
    exit(EXIT_FAILURE);
  }
  printf("New socket is %d\n",new_socket);

  sleep(10);

  close(socket_desc);
}