manuel5975p před 6 roky
rodič
revize
05912c316a
3 změnil soubory, kde provedl 8 přidání a 6 odebrání
  1. 1 1
      socketio_posix.cpp
  2. 5 3
      socketio_win32.cpp
  3. 2 2
      test.cpp

+ 1 - 1
socketio_posix.cpp

@@ -21,7 +21,7 @@ struct socket_exception : public std::exception{
 cppsocket::cppsocket(sockaddr_in _serv_addr,int _sock) : sock(_sock), serv_addr(_serv_addr){
 	buffer = std::vector<char>(buffersize + 1,0);
 }
-cppsocket::cppsocket(){};
+cppsocket::cppsocket(){buffer = std::vector<char>(buffersize + 1, 0);};
 cppsocket::cppsocket(const std::string& addr, unsigned int PORT){
 	struct sockaddr_in address;
 	sock = 0;

+ 5 - 3
socketio_win32.cpp

@@ -44,15 +44,17 @@ std::string GetLastErrorAsString(){
     return message;
 }
 
-cppsocket::cppsocket(){}
+cppsocket::cppsocket(){
+	buffer = std::vector<char>(buffersize + 1, 0);
+}
 cppsocket::cppsocket(WSADATA d, SOCKET _s){
 	s = _s;
 	wsa = d;
-	buffer = std::vector<char>(buffersize);
+	buffer = std::vector<char>(buffersize + 1, 0);
 }
 cppsocket::cppsocket(const std::string& addr, unsigned int PORT){
 	struct sockaddr_in server;
-	buffer = std::vector<char>(buffersize);
+	buffer = std::vector<char>(buffersize + 1, 0);
 	int recv_size;
 	
 	if (WSAStartup(MAKEWORD(2,2),&wsa) != 0){

+ 2 - 2
test.cpp

@@ -22,15 +22,15 @@ std::ostream& operator<< <char>(std::ostream& out, std::vector<char> o){
 int main(){
 	cppsocket sock("192.168.178.79", 80);
 	//cppsocket sock("127.0.0.1", 80);
-	std::vector<char> toSend(10000);
+	std::vector<char> toSend(10);
 	for(unsigned int i = 0;i < toSend.size();i++){
 		toSend[i] = (char)(i * i) % 10 + 'a';
 	}
-	std::cout << "Writing..." << std::endl;
 	//std::cout << errno << std::endl;
 	try{
 		for(int i = 0;i < 100;i++){
 			sock.write(toSend);
+			std::cout << "Rec" << std::endl;
 			std::cout << sock.receive() << std::endl;
 			//std::this_thread::sleep_for(std::chrono::milliseconds(1));
 		}