Initialization of WinSock librarry

This commit is contained in:
2019-12-25 11:28:54 +01:00
parent 8c5a2bd7ac
commit 78dd5366a0
49 changed files with 138 additions and 41 deletions

View File

@@ -1,2 +1,2 @@
 server.cpp
 Network.cpp
SocketLibrary.vcxproj -> C:\Users\bartool\MyData\MyCode\Cpp\VisualStudio_lap\LanChat\Debug\SocketLibrary.lib

12
SocketLibrary/Log.cpp Normal file
View File

@@ -0,0 +1,12 @@
#include <iostream>
#include "Log.h"
void SocketLibrary::Log::Print(std::string message)
{
std::cout << message << std::endl;
}
void SocketLibrary::Log::PrintError(std::string message, int error)
{
std::cerr << "[Error Code: " << error << "] "<< message << std::endl;
}

12
SocketLibrary/Log.h Normal file
View File

@@ -0,0 +1,12 @@
#pragma once
#include <string>
namespace SocketLibrary
{
class Log
{
public:
void static Print(std::string message);
void static PrintError(std::string message, int error);
};
}

37
SocketLibrary/Network.cpp Normal file
View File

@@ -0,0 +1,37 @@
#include <WinSock2.h>
#include "Network.h"
#include "Log.h"
bool SocketLibrary::Network::Initialize()
{
WSADATA wsadata;
int result = WSAStartup(MAKEWORD(2,2), &wsadata);
if (result != 0)
{
Log::PrintError("Nie udalo sie uruchomic Winsock", result);
return false;
}
else
{
Log::Print("Winsock zostal uruchominy");
}
if (LOBYTE(wsadata.wVersion) != 2 || HIBYTE(wsadata.wVersion) != 2)
{
Log::PrintError("Nie udalo sie uruchomic WinSock w najwyzszej wersji.", result);
return false;
}
else
{
Log::Print("Udalo sie uchomic WinSock w wersji 2,2.");
}
return true;
}
void SocketLibrary::Network::Shutdown()
{
WSACleanup();
}

14
SocketLibrary/Network.h Normal file
View File

@@ -0,0 +1,14 @@
#pragma once
#define WIN32_LEAN_AND_MEAN
//#include <WinSock2.h>
namespace SocketLibrary
{
class Network
{
public:
static bool Initialize();
static void Shutdown();
};
}

View File

@@ -1,7 +1,3 @@
#pragma once
namespace SocketLibrary
{
int ReturnFive();
}
#include "Network.h"
#include "Log.h"

View File

@@ -142,10 +142,13 @@
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClInclude Include="Log.h" />
<ClInclude Include="Network.h" />
<ClInclude Include="SocketLibrary.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="server.cpp" />
<ClCompile Include="Log.cpp" />
<ClCompile Include="Network.cpp" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">

View File

@@ -18,9 +18,18 @@
<ClInclude Include="SocketLibrary.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="Network.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="Log.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="server.cpp">
<ClCompile Include="Network.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="Log.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>

View File

@@ -1,9 +0,0 @@
#include "SocketLibrary.h"
namespace SocketLibrary
{
int ReturnFive()
{
return 5;
}
}