|
@@ -48,7 +48,9 @@ void cppsocket::close(){
|
|
|
shutdown(sock, 2);
|
|
|
}
|
|
|
void cppsocket::write(const std::string& message){
|
|
|
- for(size_t i = 0;i < message.length();i += buffersize){
|
|
|
+ std::vector<char> msg(message.c_str(), message.c_str() + message.size());
|
|
|
+ write(msg);
|
|
|
+ /*for(size_t i = 0;i < message.length();i += buffersize){
|
|
|
char cs[buffersize + 1] = {0};
|
|
|
std::memcpy(cs, message.c_str() + i,buffersize);
|
|
|
if((i + buffersize) < message.length()){
|
|
@@ -63,7 +65,7 @@ void cppsocket::write(const std::string& message){
|
|
|
throw socket_exception("Couldn't write to peer");
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
}
|
|
|
void cppsocket::write(const std::vector<char>& message){
|
|
|
for(size_t i = 0;i < message.size();i += buffersize){
|
|
@@ -77,7 +79,7 @@ void cppsocket::write(const std::vector<char>& message){
|
|
|
}
|
|
|
else{
|
|
|
cs[message.size() - i] = (char)0;
|
|
|
- if(send(sock, cs, buffersize + 1, 0) < 0){
|
|
|
+ if(send(sock, cs, message.size() - i, 0) < 0){
|
|
|
throw socket_exception("Couldn't write to peer");
|
|
|
}
|
|
|
}
|