Last change
on this file since 9449 was
9449,
checked in by patrick, 18 years ago
|
making the node id system as consistant as possible
|
File size:
1.4 KB
|
Rev | Line | |
---|
[9396] | 1 | |
---|
| 2 | |
---|
| 3 | This readme just gives some hints for the general network programming: |
---|
| 4 | |
---|
[9397] | 5 | ARCHITECTURE: |
---|
| 6 | The NetworkStream is in the center of this structure. |
---|
| 7 | |
---|
| 8 | |
---|
[9396] | 9 | UserId: |
---|
| 10 | containing the id of a user (==client). This id must be unique within a orxonox network its used especialy in the NetworkStream for node identification and also in the Synchronizeable base class for permissions checking (PERMISSION_OWNER) |
---|
| 11 | |
---|
[9449] | 12 | the connections belonging tu toe userId's are stored in the NetworkStream::peers std::map. As a keyvalue the userId's are used. Therefore the usage of this peers map is very delicate. Don't ever try to add anything you are not sure about the id stuff. |
---|
[9396] | 13 | |
---|
[9449] | 14 | There are some reserved id's, don't mess with them: |
---|
| 15 | 0 : Master Server |
---|
| 16 | 1 : First Proxy Server |
---|
| 17 | 2 : Second Proxy Server |
---|
| 18 | 3 : Third Proxy Server |
---|
| 19 | 4 : Fourth Proxy Server |
---|
| 20 | . |
---|
| 21 | . |
---|
| 22 | . |
---|
| 23 | NET_MAX_PROXY The maximal number of proxy servers |
---|
| 24 | NET_MAX... + 1 First Client |
---|
| 25 | NET_MAX... + 2 Second Client |
---|
| 26 | . |
---|
| 27 | . |
---|
| 28 | . |
---|
| 29 | NET_MAX_CONNECTION Last client |
---|
| 30 | |
---|
| 31 | |
---|
| 32 | |
---|
[9400] | 33 | uniqueId: |
---|
| 34 | uniqueId is an id (unique :D) for each synchronizeable to be identified in a network. the number space for uniqueIds goes from 0 to maxplayers - 1 |
---|
| 35 | |
---|
| 36 | |
---|
[9396] | 37 | NetworkStream PeerInfo list: (peers) |
---|
| 38 | The network node with the offset 0 is always the server to which the client must connect to (in case there are connections to other hosts at the same time). |
---|
Note: See
TracBrowser
for help on using the repository browser.