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);
}