12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- #include "socketio.hpp"
- #include "BigInt64.hpp"
- #include <iostream>
- #include <chrono>
- unsigned long long nanoTime(){
- using namespace std;
- using namespace std::chrono;
- return duration_cast<nanoseconds>(high_resolution_clock::now().time_since_epoch()).count();
- }
- template<typename T>
- std::ostream& operator<<(std::ostream& out, std::vector<T> o){
- out << "[";
- for(unsigned int i = 0;i < o.size();i++){
- if(o[i] == '\r')continue;
- out << o[i];
- if(i < o.size() - 1)
- out << ", ";
- }
- return out << "]";
- }
- template<>
- std::ostream& operator<< <char>(std::ostream& out, std::vector<char> o){
- for(unsigned int i = 0;i < o.size();i++){
- out << o[i];
- }
- return out;
- }
- int main(){
- BigInt a = {1LL << 32};
- for(int i = 0;i < 12;i++){
- std::cout << a.toString().size() << " - stellig: " << std::flush;
- auto t1 = nanoTime();
- a = a.mult(a);
- auto t2 = nanoTime();
- std::cout << (t2 - t1) << " ns" << std::endl;
- }
-
- }
- int mian(){
- cppsocket sock("192.168.178.79", 80);
- //cppsocket sock("127.0.0.1", 80);
- std::vector<char> toSend(10);
- for(unsigned int i = 0;i < toSend.size();i++){
- toSend[i] = (char)(i * i) % 10 + 'a';
- }
- //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));
- }
- }
- catch(std::exception& e){
- std::cout << e.what() << std::endl;
- }
- //std::cout << "Sent " << std::to_string(toSend.size()) << ", Receiving..." << std::endl;
- //sock.write(std::vector<char>(1,1));
- //std::vector<char> vec = sock.receive();
- //std::cout << (vec == toSend);
- //std::cout << vec << std::endl;
- //vec = sock.receive();
- //std::cout << vec << std::endl;
- return 0;
- }
|