#include #include "../lib/tcp_socket.hpp" using namespace std; int main() { try{ // cout << "init cert " << endl; // secure crypto ("../example/cert.pem", "../example/privkey.pem"); // cout << "init server " << endl; // server myserver(5000, 100, crypto.fds); // cout << "init client " << endl; // // client myclient(&myserver, 100, crypto.fds); // // comming myclient(&myserver, 100); // myserver.accept(); // // cout << "wait client " << myclient.ipv4 << endl; // cout << "wait client " << myserver.cli->ipv4 << endl; // string fromclient = myserver.cli->pull(); // // string fromclient = myclient.pull(); // cout << "tell client " << fromclient << endl; // // usleep(600*1000); // sleep(5); // myserver.cli->push(fromclient); // myclient.push(fromclient); // myclient.~comming(); // while (true) { // comming myclient(&myserver, 1000); // string fromclient = myclient.obey(); // cout << fromclient << " " << myclient.conn << endl; // cout << "Poslano: " << myclient.tell(fromclient) << "Veličin: " << fromclient.length() << endl; // // myclient.~comming(); // cout << "IPv4 " << myclient.ipv4 << " ipv6 " << myclient.ipv6; // } // sleep(80); server myserver(5000, 100); // myserver.async(8, [](client *cli) { // cout << "Klijent " << cli->ipv4 << endl; // string fromclient = cli->pull(); // cout << "S klijenta " << fromclient << endl; // cli->push(fromclient); // }, 200); myserver.sync(8, [](client *cli) { cout << "Klijent " << cli->ipv4 << endl; string fromclient = cli->pull(); cout << "S klijenta " << fromclient << endl; cli->push(fromclient); }, 200); } catch(const string err) { cout << err << endl; } return 0; }