void handle(StreamSocket& sock) override {
     while(true) {
         cout << "handle called.\n";
         string rcvd = sock.receive();
         cout << "received data\n";
         sock.send_all(rcvd);
     }
 }
Пример #2
0
int main() {
    const short port = 5000;

    ServerSocket wsock(5000);

    std::cout << "Listening on port " << port << "\n\n";

    //Serves a single client
    StreamSocket sock = wsock.accept();
    string rcvd;

    do {
        rcvd = sock.receive(1024);
        sock.send_all(rcvd);
    }
    while (rcvd.size() > 0);

    std::cout << "Connection closed" << "\n";

    return 0;
}