Part IV.
Advanced usage of ProudNet
06/Feb/16 7:42 PM
1.
Using include or import statement in PIDL contents.
2.
Marshaling PIDL parameter type
2.1
Using user-defined class type in RMI
2.2
Changing marshaling method depending on condition
2.3
Marshaling data in Bit
2.4
Marshaling enum type
2.5
Marshaling collection (array and etc.)
3.
Assigning IDs to the each RMI functions.
4.
Maintaining the past send-receive operation method
4.1
Exchanging user-defined message without using RMI at all
4.2
Send - receive user - defined message with RMI parameter
5.
Message Object(Proud.CMessage)
5.1
The basic usage of message object
5.2
The basic usage of Message Obejct (<<,>>operators)
5.3
Selecting a message buffer
6.
Gaining various information from server
7.
Gaining various information from client
8.
Earning hole-punched address of client
9.
Encrypting a communication message
9.1
The encrypting method of ProudNet
9.2
Performance of encrypted messaging
9.3
Cautions as using encrypting messaging
9.4
The length of encryption: mediate between the level of encryption and performance.
10.
Compressing communication message
11.
Traffic auto-control function (Throttling)
11.1
Prioritizing message transmission
11.2
Transmitting the latest message only
12.
JIT(Just-in-time) P2P Connection
13.
Routed multicasting several clients from server
14.
Gaining latency (ping time) between hosts
15.
Gaining server time from client
15.1
Gaining the server time by checking the latency of server
15.2
Gaining the server time by latency of server and clients in P2P connection
16.
Approaching the moment of every RMI call
16.1
Approaching Transmission (Proxy) call
16.2
Approaching the moment of reception (Stub) call
16.3
Concealing the name of RMI
17.
Speed-hack Detection
17.1
Cautions as using speed-hack detector
17.2
Techniques in detecting speed-hack
18.
How to include a server as a peer - to - peer group member
19.
Using ProudNet with other languages than C++
19.1
C# Language Support
19.2
Communicating between programs written in other languages than C# and C++
20.
User-defined data(Tag) for each host
21.
P2P Networking for Super Peer (Super Peer or host)
21.1
Things you need to consider about the performance rate of Super Peer.
21.2
Things you need to consider about wire traffic of Super Peer
22.
Client log in emergency case
23.
Share Thread Pool that has same host module in a server.
24.
Using the connection maintaining function
25.
networker thread
26.
Executing the user's routine asynchronously.