Przeglądaj źródła

Added convenience methods to Server

Ivan Safrin 12 lat temu
rodzic
commit
710d8a9e89

+ 4 - 0
Core/Contents/Include/PolyServer.h

@@ -102,6 +102,10 @@ namespace Polycode {
 			*/
 			*/
 			ServerClient *getConnectedClient(PeerConnection *connection);
 			ServerClient *getConnectedClient(PeerConnection *connection);
 		
 		
+			int getNumServerClients();
+			
+			ServerClient *getServerClient(int index);
+			
 			/**
 			/**
 			* @see Peer::sendReliableData
 			* @see Peer::sendReliableData
 			*/
 			*/

+ 12 - 0
Core/Contents/Source/PolyServer.cpp

@@ -103,6 +103,18 @@ void Server::handlePeerConnection(PeerConnection *connection) {
 
 
 }
 }
 
 
+int Server::getNumServerClients() {
+	return clients.size();
+}
+
+ServerClient *Server::getServerClient(int index) {
+	if(index >= 0 && index < clients.size()) {
+		return clients[index];
+	} else {
+		return NULL;
+	}
+}	
+
 void Server::DisconnectClient(ServerClient *client) {
 void Server::DisconnectClient(ServerClient *client) {
 	sendReliableDataToClient(client, NULL, 0, PACKET_TYPE_DISONNECT);
 	sendReliableDataToClient(client, NULL, 0, PACKET_TYPE_DISONNECT);