/* * Copyright 2016 The PeerApi Project Authors. All rights reserved. * * Ryan Lee */ #include #include #include "peerapi.h" using namespace std; void usage(const char* prg); int main(int argc, char *argv[]) { if (argc != 2) { usage(argv[0]); return 1; } string server = argv[1]; Peer peer; peer.On("open", function_peer(string peer_id) { peer.Connect(server); }); peer.On("connect", function_peer(string peer_id) { peer.Send(peer_id, "Hello world"); std::cout << "Sent 'Hello world' message to " << peer_id << "." << std::endl; }); peer.On("close", function_peer(string peer_id, CloseCode code, string desc) { std::cout << "Peer " << peer_id << " has been closed" << std::endl; Peer::Stop(); }); peer.On("message", function_peer(string peer_id, char* data, size_t size) { std::cout << "Message '" << std::string(data, size) << "' has been received." << std::endl; peer.Close(); }); peer.Open(); Peer::Run(); return 0; } void usage(const char* prg) { std::cerr << std::endl; std::cerr << "Usage: " << prg << " name" << std::endl << std::endl; std::cerr << "Example: " << std::endl << std::endl; std::cerr << " > " << prg << " peername" << std::endl; }