Commit Graph

4 Commits

Author SHA1 Message Date
rna88 6d1baf249b Clean up some minor details with the examples
* Change some of the stdout messages to prevent confusion.
* Add port specification in server/client creation.
2018-03-16 04:13:24 -07:00
rna88 85822e682e Fix getPeerCount() to return correct number of peers
Calling getPeerCount() used to return the maximum number
of peers on the host, no matter how many peers were actually
connected. Changing this function to count the elements within
the "players" vector returns the correct peer count.

However calling getPeerCount() within the "onDisconnect" callback
results in an extra peer being present due to the "players"
vector only being updated *after* the callback invocation. Hence
the "onDisconnect" callback is now invoked after the disconnecting
peer is removed from the vector.

* Count peers by looping through the "players" vector.
* Move invocation of "onDisconnect" callback to after peer is deleted.
* Add getPeerCount() calls to example 3 to illustrate use.
2018-03-16 04:07:50 -07:00
rna88 bbc9bb3149 Fix issue with clients not properly disconnecting
When the client program exits it does not end its connection,
which causes the server to leave the connection active
until it times out.

* Provide the disconnect event in the client destructor.
* For easier testing, example 3 client no longer loops infinitely.
2018-03-16 03:40:45 -07:00
rna88 5d4859fff3 Rename examples numerically
Original examples were called Tutorial/Example1/2,
and referring to them numerically is cleaner.
2018-03-16 03:36:19 -07:00