I'm trying to write my first socket server but i'm running into trouble, when I run the program it wont connect to a socket and i dont know why it's erroring.
Code:
#include <winsock2.h>
#include <ws2tcpip.h>
#include <iostream>
using namespace std;
int main()
{
int status = 0; //Error checker
int sockdis = 0; //Socket Discriptor
struct addrinfo base, *server, *x; //Set up address struct
memset(&base, 0, sizeof base); //Clean out address struct
base.ai_family = AF_UNSPEC; //Set address struct's params
base.ai_socktype = SOCK_STREAM;
base.ai_flags = AI_PASSIVE;
/* COLECT ADRESS INFORMATION */
status = getaddrinfo(NULL, "3490", &base, &server);
if(status <= 0){cout << "Error in: Getaddrinfo() \n"; return 0;}
/* FIND AVALIABLE SOCKET */
for(x = server; x != NULL; x = x->ai_next)
{sockdis = socket(x->ai_family, x->ai_socktype, x->ai_protocol);}
if(sockdis == -1){cout << "Error in: Socket() \n" ; return 0;}
/* BIND SOCKET TO PORT */
status = bind(sockdis, server->ai_addr, sizeof(server->ai_addrlen));
if(sockdis <= 0){cout << "Error in: Bind() \n" ;return 0;}
freeaddrinfo(server);
system("pause");
}//END OF MAIN