Initialization of WinSock librarry
This commit is contained in:
Binary file not shown.
@@ -1,2 +1,2 @@
|
||||
server.cpp
|
||||
Network.cpp
|
||||
SocketLibrary.vcxproj -> C:\Users\bartool\MyData\MyCode\Cpp\VisualStudio_lap\LanChat\Debug\SocketLibrary.lib
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
12
SocketLibrary/Log.cpp
Normal file
12
SocketLibrary/Log.cpp
Normal 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
12
SocketLibrary/Log.h
Normal 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
37
SocketLibrary/Network.cpp
Normal 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
14
SocketLibrary/Network.h
Normal 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();
|
||||
};
|
||||
}
|
||||
@@ -1,7 +1,3 @@
|
||||
#pragma once
|
||||
|
||||
|
||||
namespace SocketLibrary
|
||||
{
|
||||
int ReturnFive();
|
||||
}
|
||||
#include "Network.h"
|
||||
#include "Log.h"
|
||||
@@ -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">
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
#include "SocketLibrary.h"
|
||||
|
||||
namespace SocketLibrary
|
||||
{
|
||||
int ReturnFive()
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user