mawinkle 6 роки тому
батько
коміт
c9c38df0bc
2 змінених файлів з 6 додано та 4 видалено
  1. 5 3
      socketio_posix.cpp
  2. 1 1
      test.cpp

+ 5 - 3
socketio_posix.cpp

@@ -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");
 			}
 		}

+ 1 - 1
test.cpp

@@ -28,7 +28,7 @@ int main(){
 		toSend[i] = (char)(i * i);
 	}
 	std::cout << "Writing..." << std::endl;
-	std::cout << errno << std::endl;
+	//std::cout << errno << std::endl;
 	try{
 		for(int i = 0;i < 1;i++){
 			sock.write(toSend);