Files
WickedEngine/WickedEngine/wiNetwork.cpp
T
2016-09-11 22:50:14 +02:00

61 lines
1.4 KiB
C++

#include "wiNetwork.h"
#ifndef WINSTORE_SUPPORT
wiNetwork::wiNetwork(void)
{
name="UNNAMED_NETWORK";
}
wiNetwork::~wiNetwork(void)
{
CloseConnection();
}
bool wiNetwork::sendText(const std::string& text, SOCKET socket){
if(sendData((int)text.length(),socket)){
int sent = send(socket, text.c_str(), (int)text.length(), 0);
if(sent==SOCKET_ERROR) {
//cout << "\n[Error] Sending text '"<<text<<"' failed with error: " << WSAGetLastError();
wiBackLog::post("[Error][sendText] Sending text failed!");
return false;
}
return true;
}
wiBackLog::post("[Error][sendText] Sending text length failed!");
return false;
}
bool wiNetwork::receiveText(std::string& text, SOCKET socket){
int textlen;
if(receiveData(textlen,socket)){
char* puffer=new char[textlen];
memset(puffer, '\0', textlen);
int received = recv(socket, puffer, textlen, 0);
if(received<=0){
//cout<< "[Error][receiveText] The recv call failed with error!\n";
wiBackLog::post("[Error][receiveText] The recv call failed with error!");
}
else if (received <= textlen) {
puffer[received]='\0';
text = puffer;
return true;
}
else{
//cout<< "[Error][receiveText] Too long request!\n";
wiBackLog::post("[Error][receiveText] Too long request!");
}
return false;
}
wiBackLog::post("[Error][receiveText] Didn't receive text length!");
return false;
}
#endif