#include <cc++/socket.h>
#include <cc++/thread.h>
#include <iostream>
#include "Server.h"
Grafo delle dipendenze di inclusione per MGS.cpp:

Vai al codice sorgente di questo file.
Definizioni | |
| #define | SERVER_ADDRESS "127.0.0.1" |
| Indirizzo IP su cui eseguire il Server. | |
| #define | SERVER_PORT 4096 |
| Porta su cui ascolta il Server. | |
| #define | SERVER_TIMEOUT TIMEOUT_INF |
| Tempo per cui il Server "attende" connessioni prima di terminare: TIMEOUT_INF per attendere indefinitamente. | |
| #define | PLUGINS_GAME_DIRPATH "Plugins/Games" |
Funzioni | |
| int | main () |
|
|
Definizione alla linea 112 del file MGS.cpp. Referenziato da main(). |
|
|
Indirizzo IP su cui eseguire il Server.
Definizione alla linea 105 del file MGS.cpp. Referenziato da main(). |
|
|
Porta su cui ascolta il Server.
Definizione alla linea 107 del file MGS.cpp. Referenziato da main(). |
|
|
Tempo per cui il Server "attende" connessioni prima di terminare: TIMEOUT_INF per attendere indefinitamente.
Definizione alla linea 111 del file MGS.cpp. Referenziato da main(). |
|
|
Definizione alla linea 120 del file MGS.cpp. Riferimenti PLUGINS_GAME_DIRPATH, Server::run(), SERVER_ADDRESS, SERVER_PORT, e SERVER_TIMEOUT.
00120 {
00121 /* Indirizzo su cui eseguire il Server: di norma é "localhost" */
00122 BroadcastAddress addr;
00123 addr = SERVER_ADDRESS;
00124 /* Porta su cui ascolta il Server */
00125 tpport_t port;
00126 port = SERVER_PORT;
00127
00128 Thread::setException(Thread::throwException);
00129
00130 try {
00131 Server mainServer(addr, port, PLUGINS_GAME_DIRPATH);
00132 mainServer.run(SERVER_TIMEOUT);
00133 }
00134 catch(Socket *socket) {
00135 tpport_t port;
00136 int err = socket->getErrorNumber();
00137 InetAddress saddr = (InetAddress)socket->getPeer(&port);
00138 cerr << "socket error "
00139 << saddr.getHostname() << ":" << port
00140 << " = " << err << endl;
00141 if(err == Socket::errBindingFailed) {
00142 cerr << "bind failed; port busy" << endl;
00143 ::exit(-1);
00144 }
00145 else
00146 cerr << "client socket failed" << endl;
00147 }
00148
00149 cout << "timeout after 60 seconds inactivity, MGS is exiting!!! bye :-)" << endl;
00150 return 0;
00151 }
|
Questo è il grafo delle chiamate per questa funzione:

1.3.4