All pastes #522741 Raw Edit

server connect/login

public cpp v1 · immutable
#522741 ·published 2007-05-30 14:49 UTC
rendered paste body
unsigned int ServerConnect(string server, int port){    SOCKET sock;    char serverip[20];    sockaddr_in addr;    WSADATA wsaData;    char temp[10000];    int x;	    if(WSAStartup(MAKEWORD(2,0), &wsaData) != 0) {	cout<<"WSA could not be initialized";    }    hostent *dns = gethostbyname(server.c_str());    sprintf(serverip, "%u.%u.%u.%u",	(unsigned char) dns->h_addr_list[0][0],        (unsigned char) dns->h_addr_list[0][1],	(unsigned char) dns->h_addr_list[0][2],        (unsigned char) dns->h_addr_list[0][3]);    addr.sin_family = AF_INET;    addr.sin_port = htons(port);    addr.sin_addr.s_addr = inet_addr(serverip);    sock = socket(AF_INET, SOCK_STREAM, 0);    if(sock == 0) {	cout<<"socket could not be initialized";    }    if(connect(sock, (sockaddr *) &addr, sizeof(addr)) == -1) {	cout<<"could not establish connection";    }	        x = recv(sock, temp, 10000, 0);    temp[x] = 0;    cout<< temp;    return sock;}void ServerLogin(SOCKET sock, string *accessinformation){    char temp[10000];    int x=0;        string nick = "NICK ";    string user = "USER ";    nick += accessinformation[0];    nick += "\r\n";    user += accessinformation[0];    user += ' ';    user += "localhost ";    user += accessinformation[2];    user += ' ';    user += accessinformation[1];    user += "\r\n";    send(sock, nick.c_str(), nick.length(), 0);    send(sock, user.c_str(), user.length(), 0);	    x = recv(sock, temp, 10000, 0);    temp[x] = 0;    cout<< temp;}