WsaInit::WsaInit() { _wsaData = WSADATA(); auto result = WSAStartup(MAKEWORD(2,2), &_wsaData); if (result) { throw WsaException("WSA initialization error", result); } }
SocketStaticData(){ WSAStartup(1, &WSADATA()); }
// ¬ Ћё„≈Ќ»я. #include "NClient.h" // »Ќ»÷»јЋ»«ј÷»я —“ј“»„≈— »’ ѕ≈–≈ћ≈ЌЌџ’. WSADATA NClient::wsadata = WSADATA(); sockaddr_in NClient::ssin = sockaddr_in(); sockaddr_in NClient::SocketAddress = sockaddr_in(); SOCKET NClient::p_Socket = NULL; int NClient::iResult = 0, NClient::iSended = 0; // ‘”Ќ ÷»» Ћј——ќ¬. //== ласс клиента. //== —тарт клиента. bool NClient::Start() { WSAStartup(MAKEWORD(2, 2), &wsadata); p_Socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if (p_Socket == SOCKET_ERROR) { printf("!! Error when creating socket.\n"); WSACleanup(); return false; } ssin.sin_family = AF_INET; ssin.sin_addr.s_addr = inet_addr("127.0.0.1"); ssin.sin_port = htons(SRV_PORT); printf("Client is running.\n");