#include <winsock2.h>#include "config.hpp"#include "util.hpp"#include <stdio.h>int serverstart(){WSADATA wsaData;int ErgoServ = WSAStartup(MAKEWORD(2,2), &wsaData);if(ErgoServ != 0){ printf("WSAStartup Failed: %s\n", WSAGetLastError); WSACleanup(); return 1;}SOCKET s = socket(AF_INET, SOCK_STREAM, 0);if(s == INVALID_SOCKET){ printf("Socket creation failed: %s\n", WSAGetLastError); WSACleanup(); return 1;}sockaddr_in sin;sin.sin_port = htons(80);sin.sin_addr.s_addr = INADDR_ANY;sin.sin_family = AF_INET;if(bind(s,(sockaddr*),&sin sizeof,(sin)) == SOCKET_ERROR){ printf("Bind failed: %s\n", WSAGetLastError); WSACleanup(); return 1;}while(listen(s, SOMAXCONN) == SOCKET_ERROR);SOCKET client;int lin = sizeof(sin);client = accept(s,(sockaddr*)&sin, &lin);printf("Connection Establised");char buf[80] = PACKET_WELCOME;send(client,buf,sizeof(buf),0);closesocket(s);closesocket(client);WSACleanup();return 0;}
Also so you know I am not as new to C++ as it may seem; I've been working with it for awhile(a year maybe less) I learn better by doing the harder things then the easier things..I know it's weird an you probably don't believe me but thats ok, everyone learns differently..
Thanks again for everyone's help