test.cpp 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #include "socketio.hpp"
  2. #include <iostream>
  3. #include <chrono>
  4. template<typename T>
  5. std::ostream& operator<<(std::ostream& out, std::vector<T> o){
  6. out << "[";
  7. for(unsigned int i = 0;i < o.size();i++){
  8. if(o[i] == '\r')continue;
  9. out << o[i];
  10. if(i < o.size() - 1)
  11. out << ", ";
  12. }
  13. return out << "]";
  14. }
  15. template<>
  16. std::ostream& operator<< <char>(std::ostream& out, std::vector<char> o){
  17. for(unsigned int i = 0;i < o.size();i++){
  18. out << o[i];
  19. }
  20. return out;
  21. }
  22. int main(){
  23. cppsocket sock("192.168.178.79", 80);
  24. //cppsocket sock("127.0.0.1", 80);
  25. std::vector<char> toSend(10000);
  26. for(unsigned int i = 0;i < toSend.size();i++){
  27. toSend[i] = (char)(i * i) % 10 + 'a';
  28. }
  29. std::cout << "Writing..." << std::endl;
  30. //std::cout << errno << std::endl;
  31. try{
  32. for(int i = 0;i < 100;i++){
  33. sock.write(toSend);
  34. std::cout << sock.receive() << std::endl;
  35. //std::this_thread::sleep_for(std::chrono::milliseconds(1));
  36. }
  37. }
  38. catch(std::exception& e){
  39. std::cout << e.what() << std::endl;
  40. }
  41. //std::cout << "Sent " << std::to_string(toSend.size()) << ", Receiving..." << std::endl;
  42. //sock.write(std::vector<char>(1,1));
  43. //std::vector<char> vec = sock.receive();
  44. //std::cout << (vec == toSend);
  45. //std::cout << vec << std::endl;
  46. //vec = sock.receive();
  47. //std::cout << vec << std::endl;
  48. return 0;
  49. }