test.cpp 1.5 KB

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