فهرست منبع

Added convenience methods to Server

Ivan Safrin 12 سال پیش
والد
کامیت
cb88f0bfa4
2فایلهای تغییر یافته به همراه16 افزوده شده و 0 حذف شده
  1. 4 0
      Core/Contents/Include/PolyServer.h
  2. 12 0
      Core/Contents/Source/PolyServer.cpp

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

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

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

@@ -105,6 +105,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) {
 	sendReliableDataToClient(client, NULL, 0, PACKET_TYPE_DISONNECT);