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
|
Line | |
---|
1 | |
---|
2 | |
---|
3 | This readme just gives some hints for the general network programming: |
---|
4 | |
---|
5 | ARCHITECTURE: |
---|
6 | The NetworkStream is in the center of this structure. |
---|
7 | |
---|
8 | |
---|
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 | |
---|
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. |
---|
13 | |
---|
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 | |
---|
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 | |
---|
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.