diff options
Diffstat (limited to 'src/server.cpp')
-rw-r--r-- | src/server.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/server.cpp b/src/server.cpp index f93238c..abf4c5b 100644 --- a/src/server.cpp +++ b/src/server.cpp | |||
@@ -53,7 +53,8 @@ void Bu::Server::scan() | |||
53 | { | 53 | { |
54 | if( hServers.has( j ) ) | 54 | if( hServers.has( j ) ) |
55 | { | 55 | { |
56 | addClient( hServers.get( j )->accept() ); | 56 | ServerSocket *pSrv = hServers.get( j ); |
57 | addClient( pSrv->accept(), pSrv->getPort() ); | ||
57 | } | 58 | } |
58 | else | 59 | else |
59 | { | 60 | { |
@@ -63,11 +64,13 @@ void Bu::Server::scan() | |||
63 | } | 64 | } |
64 | } | 65 | } |
65 | 66 | ||
66 | void Bu::Server::addClient( int nSocket ) | 67 | void Bu::Server::addClient( int nSocket, int nPort ) |
67 | { | 68 | { |
68 | FD_SET( nSocket, &fdActive ); | 69 | FD_SET( nSocket, &fdActive ); |
69 | 70 | ||
70 | Client *c = new Client(); | 71 | Client *c = new Client(); |
71 | hClients.insert( nSocket, c ); | 72 | hClients.insert( nSocket, c ); |
73 | |||
74 | onNewConnection( c, nPort ); | ||
72 | } | 75 | } |
73 | 76 | ||