SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Overview Usage of ProudNet

         Nettention
What is ProudNet?
• Server and network technology for easier
  development of online games
• Supported languages:
  C++, C#, ActionScript and Java
• Supported platforms:
  Windows, iOS, Android, Unity and
  Marmalade
Three components of ProudNet

                   Game server and network client
           C/S
                   Features
    P2P            - >10K concurrent users for
                     MMORPG game
                   - Message encryption and
                     compression
                   - QoS aka network throughput
                     control
                   - Hybrid of client-to-server (C/S)
                     and peer-to-peer (P2P)
                   - Remote Method Invocation
                     (automatic code generation for
Client-to-server     message send and receive
WAN                  process)
C/S
Server-to-server network system
                 P2P
simplified development of
distributed server programs.
ProudNet allows any design of
distributed systems.

Features
- P2P network among servers
- Message encryption and
  compression
- Multithreaded user function     Server-to-server
           Client-to-server       LAN
  callback
           WAN
- Remote Method Invocation
DB cache

  DatabaseC/Scache system
  simpifies database related
     P2P
  development and allows heavier
  workload

  Features
  - Safe data loading
  - Non-blocked data access
  - Blocked data access for
     important data
  - Non-exclusive data access for
                                 Server-to-server
     free-to-play microtransaction
Client-to-server                 LAN
     servers
WAN
DB cache


           C/S
    P2P




                   Server-to-server
Client-to-server   LAN
WAN
Basic usage
                                  DB cache

                         Client-to-server connection
       Connect()
                         - Just call Start() for server
                           startup.
                         - Connect() for connection.
                         - Most of ProudNet functions are
                           asynchronous.
                         - User callback will be invoked
                           on completion.


                        Server-to-server
Client-to-server        LAN
WAN
DB cache

                         P2P communication

                         - Server manages P2P
                           communication groups.
JoinP2PGroup()           - Just call JoinP2PGroup().
                         - Then clients will be able to
                           communicate directly to each
                           other. No need to wait for
                           connection establishment.


                        Server-to-server
     Client-to-server   LAN
     WAN
DB cache

                          C/S and P2P communication

                          - Your message structure, send
                             and receive routines will be
                             automatically generated by just
                             defining message formats as
      MyMessage              functions.
      (sendTo, a,b,c);    - Just like calling functions in
                             other computers. This is called
                             Remote Method Invocation
                             (RMI).
                         Server-to-server
Client-to-server         LAN
WAN
DB cache




서버간 P2P 통신
                         JoinP2PGroup()
- P2P 통신을 할 서버들끼리 P2P
  그룹으로 묶습니다.
- 그리고 나서, 서버끼리 직접 원
  격 함수 호출을 수행할 수 있습
  니다.
                          Server-to-server
      Client-to-server    LAN
      WAN
Database access
                                          DB cache
       Usually, game database reflects
       data tree for each game players.
       ProudNet database cache system
       is based on this behavior.

        - Data of each player and world              LoadData()
          zone can be loaded as a data               UniUpdateData()
          tree.
        - Modifying
          (add, remove, update) nodes of
          these trees are written to
          database.
        - You don’t have to writeServer-to-server
                                   SQL
Client-to-server                 LAN
          statements.
WAN
For more information,
• www.nettention.com
  – Features
  – Inquiery
  – Request for evaluation license

Weitere ähnliche Inhalte

Was ist angesagt?

Lecture 11 client_server_interaction
Lecture 11 client_server_interactionLecture 11 client_server_interaction
Lecture 11 client_server_interactionSerious_SamSoul
 
Do we need JMS in 21st century?
Do we need JMS in 21st century?Do we need JMS in 21st century?
Do we need JMS in 21st century?Mikalai Alimenkou
 
An Introduction to the Message Queuing Technology & IBM WebSphere MQ
An Introduction to the Message Queuing Technology & IBM WebSphere MQAn Introduction to the Message Queuing Technology & IBM WebSphere MQ
An Introduction to the Message Queuing Technology & IBM WebSphere MQRavi Yogesh
 
IBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster RecoveryIBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster RecoveryMarkTaylorIBM
 
A Comprehensive Guide for DNS Cluster Configurations
A Comprehensive Guide for DNS Cluster ConfigurationsA Comprehensive Guide for DNS Cluster Configurations
A Comprehensive Guide for DNS Cluster ConfigurationsHTS Hosting
 
Anypoint mq queues and exchanges
Anypoint mq queues and exchangesAnypoint mq queues and exchanges
Anypoint mq queues and exchangesSon Nguyen
 
IBM WebSphere MQ Introduction
IBM WebSphere MQ Introduction IBM WebSphere MQ Introduction
IBM WebSphere MQ Introduction ejlp12
 
Mule overview
Mule overviewMule overview
Mule overviewF K
 
Ame 2287 using-wmq_with_was_and_liberty
Ame 2287 using-wmq_with_was_and_libertyAme 2287 using-wmq_with_was_and_liberty
Ame 2287 using-wmq_with_was_and_libertyLohit T
 
Using wmq with_was_and_liberty
Using wmq with_was_and_libertyUsing wmq with_was_and_liberty
Using wmq with_was_and_libertyLohit T
 
Better Living Through Messaging - Leveraging the HornetQ Message Broker at Sh...
Better Living Through Messaging - Leveraging the HornetQ Message Broker at Sh...Better Living Through Messaging - Leveraging the HornetQ Message Broker at Sh...
Better Living Through Messaging - Leveraging the HornetQ Message Broker at Sh...Joshua Long
 
Enterprise Messaging With ActiveMQ and Spring JMS
Enterprise Messaging With ActiveMQ and Spring JMSEnterprise Messaging With ActiveMQ and Spring JMS
Enterprise Messaging With ActiveMQ and Spring JMSBruce Snyder
 
IBM MQ Online Tutorials
IBM MQ Online TutorialsIBM MQ Online Tutorials
IBM MQ Online TutorialsBigClasses.com
 
Microsoft Exchange Technology Overview
Microsoft Exchange Technology OverviewMicrosoft Exchange Technology Overview
Microsoft Exchange Technology OverviewMike Pruett
 
JMS Providers Overview
JMS Providers OverviewJMS Providers Overview
JMS Providers OverviewVadym Lotar
 
communication Mechanism in Client Server Model
communication Mechanism in Client Server Model communication Mechanism in Client Server Model
communication Mechanism in Client Server Model Junaid Lodhi
 

Was ist angesagt? (20)

WebSphere MQ tutorial
WebSphere MQ tutorialWebSphere MQ tutorial
WebSphere MQ tutorial
 
Lecture 11 client_server_interaction
Lecture 11 client_server_interactionLecture 11 client_server_interaction
Lecture 11 client_server_interaction
 
Do we need JMS in 21st century?
Do we need JMS in 21st century?Do we need JMS in 21st century?
Do we need JMS in 21st century?
 
IBM MQ V8 annd JMS 2.0
IBM MQ V8 annd JMS 2.0IBM MQ V8 annd JMS 2.0
IBM MQ V8 annd JMS 2.0
 
An Introduction to the Message Queuing Technology & IBM WebSphere MQ
An Introduction to the Message Queuing Technology & IBM WebSphere MQAn Introduction to the Message Queuing Technology & IBM WebSphere MQ
An Introduction to the Message Queuing Technology & IBM WebSphere MQ
 
IBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster RecoveryIBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster Recovery
 
A Comprehensive Guide for DNS Cluster Configurations
A Comprehensive Guide for DNS Cluster ConfigurationsA Comprehensive Guide for DNS Cluster Configurations
A Comprehensive Guide for DNS Cluster Configurations
 
Mule rabbitmq
Mule rabbitmqMule rabbitmq
Mule rabbitmq
 
Anypoint mq queues and exchanges
Anypoint mq queues and exchangesAnypoint mq queues and exchanges
Anypoint mq queues and exchanges
 
IBM WebSphere MQ Introduction
IBM WebSphere MQ Introduction IBM WebSphere MQ Introduction
IBM WebSphere MQ Introduction
 
Mule overview
Mule overviewMule overview
Mule overview
 
Ame 2287 using-wmq_with_was_and_liberty
Ame 2287 using-wmq_with_was_and_libertyAme 2287 using-wmq_with_was_and_liberty
Ame 2287 using-wmq_with_was_and_liberty
 
Using wmq with_was_and_liberty
Using wmq with_was_and_libertyUsing wmq with_was_and_liberty
Using wmq with_was_and_liberty
 
Better Living Through Messaging - Leveraging the HornetQ Message Broker at Sh...
Better Living Through Messaging - Leveraging the HornetQ Message Broker at Sh...Better Living Through Messaging - Leveraging the HornetQ Message Broker at Sh...
Better Living Through Messaging - Leveraging the HornetQ Message Broker at Sh...
 
Enterprise Messaging With ActiveMQ and Spring JMS
Enterprise Messaging With ActiveMQ and Spring JMSEnterprise Messaging With ActiveMQ and Spring JMS
Enterprise Messaging With ActiveMQ and Spring JMS
 
IBM MQ Online Tutorials
IBM MQ Online TutorialsIBM MQ Online Tutorials
IBM MQ Online Tutorials
 
Microsoft Exchange Technology Overview
Microsoft Exchange Technology OverviewMicrosoft Exchange Technology Overview
Microsoft Exchange Technology Overview
 
JMS Providers Overview
JMS Providers OverviewJMS Providers Overview
JMS Providers Overview
 
Mulesoft ppt
Mulesoft pptMulesoft ppt
Mulesoft ppt
 
communication Mechanism in Client Server Model
communication Mechanism in Client Server Model communication Mechanism in Client Server Model
communication Mechanism in Client Server Model
 

Andere mochten auch

Nb2 001-present simple-ing
Nb2 001-present simple-ingNb2 001-present simple-ing
Nb2 001-present simple-ingherminio65
 
Sociological Theory
Sociological TheorySociological Theory
Sociological TheoryAlwyn Lau
 
Colombo | Nov-15 | SOLshare - Create a network. Share electricity. Brighten t...
Colombo | Nov-15 | SOLshare - Create a network. Share electricity. Brighten t...Colombo | Nov-15 | SOLshare - Create a network. Share electricity. Brighten t...
Colombo | Nov-15 | SOLshare - Create a network. Share electricity. Brighten t...Smart Villages
 
Media revision
Media revisionMedia revision
Media revisionSolaMedia
 
汉语拼音表
汉语拼音表汉语拼音表
汉语拼音表margr8
 
Water / Environmental Engineering Senior Design _ USF 2013 _ Wastewater Team
Water /  Environmental Engineering Senior Design _ USF 2013 _ Wastewater TeamWater /  Environmental Engineering Senior Design _ USF 2013 _ Wastewater Team
Water / Environmental Engineering Senior Design _ USF 2013 _ Wastewater TeamMelButcher
 
Flow Drinks, product information
Flow Drinks, product informationFlow Drinks, product information
Flow Drinks, product informationFlow Drinks Oy
 
Presentation5
Presentation5Presentation5
Presentation5poskitt96
 
The #LOL! Teen Development Initiative Manifesto: In Pursuit of Teenage Develo...
The #LOL! Teen Development Initiative Manifesto: In Pursuit of Teenage Develo...The #LOL! Teen Development Initiative Manifesto: In Pursuit of Teenage Develo...
The #LOL! Teen Development Initiative Manifesto: In Pursuit of Teenage Develo...Ikenna Anyadike
 
Events in our changing world
Events in our changing worldEvents in our changing world
Events in our changing worldNicole Ferdinand
 
Swp Profile Upload
Swp Profile UploadSwp Profile Upload
Swp Profile Uploadswp_hwh
 
Ledivani edition1.0
Ledivani edition1.0Ledivani edition1.0
Ledivani edition1.0Samule Wang
 

Andere mochten auch (20)

Nb2 001-present simple-ing
Nb2 001-present simple-ingNb2 001-present simple-ing
Nb2 001-present simple-ing
 
Sociological Theory
Sociological TheorySociological Theory
Sociological Theory
 
Colombo | Nov-15 | SOLshare - Create a network. Share electricity. Brighten t...
Colombo | Nov-15 | SOLshare - Create a network. Share electricity. Brighten t...Colombo | Nov-15 | SOLshare - Create a network. Share electricity. Brighten t...
Colombo | Nov-15 | SOLshare - Create a network. Share electricity. Brighten t...
 
Media revision
Media revisionMedia revision
Media revision
 
Tp ingles
Tp inglesTp ingles
Tp ingles
 
DAL Media Kit (1)
DAL Media Kit (1)DAL Media Kit (1)
DAL Media Kit (1)
 
汉语拼音表
汉语拼音表汉语拼音表
汉语拼音表
 
Water / Environmental Engineering Senior Design _ USF 2013 _ Wastewater Team
Water /  Environmental Engineering Senior Design _ USF 2013 _ Wastewater TeamWater /  Environmental Engineering Senior Design _ USF 2013 _ Wastewater Team
Water / Environmental Engineering Senior Design _ USF 2013 _ Wastewater Team
 
Flow Drinks, product information
Flow Drinks, product informationFlow Drinks, product information
Flow Drinks, product information
 
Ukmm1
Ukmm1Ukmm1
Ukmm1
 
Presentation5
Presentation5Presentation5
Presentation5
 
The #LOL! Teen Development Initiative Manifesto: In Pursuit of Teenage Develo...
The #LOL! Teen Development Initiative Manifesto: In Pursuit of Teenage Develo...The #LOL! Teen Development Initiative Manifesto: In Pursuit of Teenage Develo...
The #LOL! Teen Development Initiative Manifesto: In Pursuit of Teenage Develo...
 
Events in our changing world
Events in our changing worldEvents in our changing world
Events in our changing world
 
456
456456
456
 
Aim global clearbook
Aim global clearbookAim global clearbook
Aim global clearbook
 
Swp Profile Upload
Swp Profile UploadSwp Profile Upload
Swp Profile Upload
 
IEEE GLOBECOM'14 Industry Program
IEEE GLOBECOM'14 Industry ProgramIEEE GLOBECOM'14 Industry Program
IEEE GLOBECOM'14 Industry Program
 
Ledivani edition1.0
Ledivani edition1.0Ledivani edition1.0
Ledivani edition1.0
 
Doc32059
Doc32059Doc32059
Doc32059
 
QIA #9 - References
QIA #9 - ReferencesQIA #9 - References
QIA #9 - References
 

Ähnlich wie Overview usage of ProudNet

lec3_10.ppt
lec3_10.pptlec3_10.ppt
lec3_10.pptImXaib
 
Configuring The Network Server
Configuring The Network ServerConfiguring The Network Server
Configuring The Network Serverzaisahil
 
Dragonflow Austin Summit Talk
Dragonflow Austin Summit Talk Dragonflow Austin Summit Talk
Dragonflow Austin Summit Talk Eran Gampel
 
Network Virtualization in Windows Server 2012
Network Virtualization in Windows Server 2012Network Virtualization in Windows Server 2012
Network Virtualization in Windows Server 2012Lai Yoong Seng
 
Server Side Technologies
Server Side TechnologiesServer Side Technologies
Server Side Technologiestawi123
 
Part 1 network computing
Part 1 network computingPart 1 network computing
Part 1 network computingLinh Nguyen
 
Server load balancer ppt
Server load balancer pptServer load balancer ppt
Server load balancer pptShilpi Tandon
 
OpenStack Dragonflow shenzhen and Hangzhou meetups
OpenStack Dragonflow shenzhen and Hangzhou  meetupsOpenStack Dragonflow shenzhen and Hangzhou  meetups
OpenStack Dragonflow shenzhen and Hangzhou meetupsEran Gampel
 
OpenStack Networking and Automation
OpenStack Networking and AutomationOpenStack Networking and Automation
OpenStack Networking and AutomationAdam Johnson
 
Back-End application for Distributed systems
Back-End application for Distributed systemsBack-End application for Distributed systems
Back-End application for Distributed systemsAtif Imam
 
Ch 8 Client Server
Ch 8  Client  ServerCh 8  Client  Server
Ch 8 Client Serverguest8fdbdd
 
Load Balancer Device and Configurations.
Load Balancer Device and Configurations.Load Balancer Device and Configurations.
Load Balancer Device and Configurations.Web Werks Data Centers
 
Deploying couchbaseserverazure cihanbiyikoglu_microsoft
Deploying couchbaseserverazure cihanbiyikoglu_microsoftDeploying couchbaseserverazure cihanbiyikoglu_microsoft
Deploying couchbaseserverazure cihanbiyikoglu_microsoftCihan Biyikoglu
 

Ähnlich wie Overview usage of ProudNet (20)

Cliser
CliserCliser
Cliser
 
الشبكات ماجد الصم
الشبكات  ماجد الصمالشبكات  ماجد الصم
الشبكات ماجد الصم
 
5. Distributed Operating Systems
5. Distributed Operating Systems5. Distributed Operating Systems
5. Distributed Operating Systems
 
lec3_10.ppt
lec3_10.pptlec3_10.ppt
lec3_10.ppt
 
BranchOffice Szenarios
BranchOffice SzenariosBranchOffice Szenarios
BranchOffice Szenarios
 
Configuring The Network Server
Configuring The Network ServerConfiguring The Network Server
Configuring The Network Server
 
Dragonflow Austin Summit Talk
Dragonflow Austin Summit Talk Dragonflow Austin Summit Talk
Dragonflow Austin Summit Talk
 
Network Virtualization in Windows Server 2012
Network Virtualization in Windows Server 2012Network Virtualization in Windows Server 2012
Network Virtualization in Windows Server 2012
 
Server Side Technologies
Server Side TechnologiesServer Side Technologies
Server Side Technologies
 
Iaas on xcp
Iaas on xcpIaas on xcp
Iaas on xcp
 
Part 1 network computing
Part 1 network computingPart 1 network computing
Part 1 network computing
 
Server load balancer ppt
Server load balancer pptServer load balancer ppt
Server load balancer ppt
 
OpenStack Dragonflow shenzhen and Hangzhou meetups
OpenStack Dragonflow shenzhen and Hangzhou  meetupsOpenStack Dragonflow shenzhen and Hangzhou  meetups
OpenStack Dragonflow shenzhen and Hangzhou meetups
 
OpenStack Networking and Automation
OpenStack Networking and AutomationOpenStack Networking and Automation
OpenStack Networking and Automation
 
Back-End application for Distributed systems
Back-End application for Distributed systemsBack-End application for Distributed systems
Back-End application for Distributed systems
 
Ch 8 Client Server
Ch 8  Client  ServerCh 8  Client  Server
Ch 8 Client Server
 
Load Balancer Device and Configurations.
Load Balancer Device and Configurations.Load Balancer Device and Configurations.
Load Balancer Device and Configurations.
 
04 Client Server Computing
04 Client Server Computing04 Client Server Computing
04 Client Server Computing
 
Deploying couchbaseserverazure cihanbiyikoglu_microsoft
Deploying couchbaseserverazure cihanbiyikoglu_microsoftDeploying couchbaseserverazure cihanbiyikoglu_microsoft
Deploying couchbaseserverazure cihanbiyikoglu_microsoft
 
Coda file system tahir
Coda file system   tahirCoda file system   tahir
Coda file system tahir
 

Kürzlich hochgeladen

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Kürzlich hochgeladen (20)

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

Overview usage of ProudNet

  • 1. Overview Usage of ProudNet Nettention
  • 2. What is ProudNet? • Server and network technology for easier development of online games • Supported languages: C++, C#, ActionScript and Java • Supported platforms: Windows, iOS, Android, Unity and Marmalade
  • 3. Three components of ProudNet Game server and network client C/S Features P2P - >10K concurrent users for MMORPG game - Message encryption and compression - QoS aka network throughput control - Hybrid of client-to-server (C/S) and peer-to-peer (P2P) - Remote Method Invocation (automatic code generation for Client-to-server message send and receive WAN process)
  • 4. C/S Server-to-server network system P2P simplified development of distributed server programs. ProudNet allows any design of distributed systems. Features - P2P network among servers - Message encryption and compression - Multithreaded user function Server-to-server Client-to-server LAN callback WAN - Remote Method Invocation
  • 5. DB cache DatabaseC/Scache system simpifies database related P2P development and allows heavier workload Features - Safe data loading - Non-blocked data access - Blocked data access for important data - Non-exclusive data access for Server-to-server free-to-play microtransaction Client-to-server LAN servers WAN
  • 6. DB cache C/S P2P Server-to-server Client-to-server LAN WAN
  • 7. Basic usage DB cache Client-to-server connection Connect() - Just call Start() for server startup. - Connect() for connection. - Most of ProudNet functions are asynchronous. - User callback will be invoked on completion. Server-to-server Client-to-server LAN WAN
  • 8. DB cache P2P communication - Server manages P2P communication groups. JoinP2PGroup() - Just call JoinP2PGroup(). - Then clients will be able to communicate directly to each other. No need to wait for connection establishment. Server-to-server Client-to-server LAN WAN
  • 9. DB cache C/S and P2P communication - Your message structure, send and receive routines will be automatically generated by just defining message formats as MyMessage functions. (sendTo, a,b,c); - Just like calling functions in other computers. This is called Remote Method Invocation (RMI). Server-to-server Client-to-server LAN WAN
  • 10. DB cache 서버간 P2P 통신 JoinP2PGroup() - P2P 통신을 할 서버들끼리 P2P 그룹으로 묶습니다. - 그리고 나서, 서버끼리 직접 원 격 함수 호출을 수행할 수 있습 니다. Server-to-server Client-to-server LAN WAN
  • 11. Database access DB cache Usually, game database reflects data tree for each game players. ProudNet database cache system is based on this behavior. - Data of each player and world LoadData() zone can be loaded as a data UniUpdateData() tree. - Modifying (add, remove, update) nodes of these trees are written to database. - You don’t have to writeServer-to-server SQL Client-to-server LAN statements. WAN
  • 12. For more information, • www.nettention.com – Features – Inquiery – Request for evaluation license