test.cpp 899 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include "socketio.hpp"
  2. #include <iostream>
  3. template<typename T>
  4. std::ostream& operator<<(std::ostream& out, std::vector<T> o){
  5. out << "[";
  6. for(unsigned int i = 0;i < o.size();i++){
  7. if(o[i] == '\r')continue;
  8. out << o[i];
  9. if(i < o.size() - 1)
  10. out << ", ";
  11. }
  12. return out << "]";
  13. }
  14. template<>
  15. std::ostream& operator<< <char>(std::ostream& out, std::vector<char> o){
  16. for(unsigned int i = 0;i < o.size();i++){
  17. out << o[i];
  18. }
  19. return out;
  20. }
  21. int main(){
  22. cppsocket sock("192.168.178.79", 80);
  23. std::vector<char> toSend(1000000);
  24. for(unsigned int i = 0;i < toSend.size();i++){
  25. toSend[i] = (char)(i * i);
  26. }
  27. std::cout << "Writing..." << std::endl;
  28. sock.write(toSend);
  29. std::cout << "Receiving..." << std::endl;
  30. std::vector<char> vec = sock.receive();
  31. std::cout << (vec == toSend);
  32. std::cout << vec << std::endl;
  33. //vec = sock.receive();
  34. //std::cout << vec << std::endl;
  35. return 0;
  36. }