C++, C#
Windows, Linux
C++, C#
Windows, Linux, iOS, Android, PS 4
Unity, Cocos2d-x, Unreal Engine 4
In a server OS, kernel-user mode conversion is needed for handling TCP and UDP packets. This is a high cost process and causes a negative effect in server performance. ProudNet makes a conscious effort in minimizing this to maximize performance.
Prolonged game logic routine might cause connection issues for clients. It is highly likely that this could be a game logic design problem. To prevent this from happening, ProudNet can run user routines and network I/O routines in a different thread pool.
In a distributed server environment, it is hard to design a server so that thread pool and server instance has a one-to-many relationship. If this is not guaranteed, kernel time could potentially be excessively high and reduce server performance. ProudNet gives option to developers to choose the relationship freely to suit different situations in minimizing kernel time and yield highest performance possible.
Even when sending the same amount of messages, if you send data collected simultaneously at once, instead of sending a little by little for many times, and apply Unique ID additionally, you can reduce network traffic.
You may divide messages by considering MTU.
Excessive UDP communication causes congestions on the network from time to time. ProudNet is equipped with UDP congestion control function to prevent this.
The following is an example of client-server communications using ProudNet (similar codes and exceptionally handling omitted).
ProudNet provides Remote Method Invocation (RMI) feature. Using this, network communication routines are created automatically without developers having to write them, and all this is without degrading performance. Considering online games typically have hundreds and thousands of different message types, this feature significantly reduces development times and prevents human errors and mistakes. ProudNet also provides client-server communication module, distributed server communication module, and database caching module to setup a custom server setup easily.
Corporate name: Nettention Inc.
CEO: Sungwone Choi
Address: 104-gil 26, Teheran-ro, Gangnam-gu, Seoul, Korea
Tel: +82-2-556-2532
Fax: +82-2-6952-2531
E-mail: contact@nettention.com
COPYRIGHT 2023 ⓒ Nettention Inc. ALL RIGHTS RESERVED.
Corporate name: Nettention Inc.
CEO: Sungwone Choi, Address: 104-gil 26, Teheran-ro, Gangnam-gu, Seoul, Korea, Tel: +82-2-556-2532, Fax: +82-2-6952-2531, E-mail: contact@nettention.com
COPYRIGHT 2023 ⓒ Nettention Inc. ALL RIGHTS RESERVED.