|
@@ -53,11 +53,15 @@ void cppsocket::write(const std::string& message){
|
|
|
std::memcpy(cs, message.c_str() + i,buffersize);
|
|
|
if((i + buffersize) < message.length()){
|
|
|
cs[buffersize] = 'c';
|
|
|
- send(sock, cs, buffersize + 1, 0);
|
|
|
+ if(send(sock, cs, buffersize + 1, 0) < 0){
|
|
|
+ throw socket_exception("Couldn't write to peer");
|
|
|
+ }
|
|
|
}
|
|
|
else{
|
|
|
cs[message.length() - i] = (char)0;
|
|
|
- send(sock, cs, message.length() - i, 0);
|
|
|
+ if(send(sock, cs, message.length() - i, 0) < 0){
|
|
|
+ throw socket_exception("Couldn't write to peer");
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -67,11 +71,15 @@ void cppsocket::write(const std::vector<char>& message){
|
|
|
std::memcpy(cs, message.data() + i,buffersize);
|
|
|
if((i + buffersize) < message.size()){
|
|
|
cs[buffersize] = 'c';
|
|
|
- send(sock, cs, buffersize + 1, 0);
|
|
|
+ if(send(sock, cs, buffersize + 1, 0) < 0){
|
|
|
+ throw socket_exception("Couldn't write to peer");
|
|
|
+ }
|
|
|
}
|
|
|
else{
|
|
|
cs[message.size() - i] = (char)0;
|
|
|
- send(sock, cs, message.size() - i, 0);
|
|
|
+ if(send(sock, cs, buffersize + 1, 0) < 0){
|
|
|
+ throw socket_exception("Couldn't write to peer");
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -84,7 +92,7 @@ std::vector<char> cppsocket::receive(){
|
|
|
stor.insert(stor.end(), buffer.begin(), buffer.begin() + std::min(val, (size_t)buffersize));
|
|
|
if(buffer.data()[buffersize] == (char)0)break;
|
|
|
}
|
|
|
- return std::move(stor);
|
|
|
+ return stor;
|
|
|
}
|
|
|
server_socket::server_socket(int _port) : port_(_port){
|
|
|
int opt = 1;
|