2.3 Networking

  • Code

    L.26032

  • Amount of hours required

    84

  • Language

    en-GB

  • Quartile of execution

    3

This cluster teaches the basics of network programming using low level socket programming in C#. 
We will use a practical approach with lots of examples and exercises.

This course focuses on the core principles underlying any networking system, whether it be Unity, Unreal or the GXPEngine. This means you are no longer limited by what that tool offers you. You will learn to use the foundation of network programming, which will not change any time soon: sockets. 
This approach also fits the demands of the industry, 
where they need people who really know what they are doing, beyond just pressing the right button. 

In addition, this course will provide valuable networking insights that will benefit you 
if you end up using software packages such as Photon or Mirror instead of sockets.

Competences

  • CMGT 3. Testing and rolling out
  • CMGT 1. Technological research and analysis
  • CMGT 2. Designing
  • prototyping and realizing
  • CMGT 9. Working in a project-based way
  • CMGT 12. Responsibility

Learning goals

1. Recall basic TCP/IP theory and principles
2. Use reliable (object-based) messaging to create a networked application:
2.1. communicate correctly between application instances using TCP
2.2. employ non-blocking IO principles to avoid tying up the render loop while networking
2.3. employ error handling to ensure server robustness
2.4. implement strongly typed (de)serialisable protocol messages
2.5. design an application protocol and supportive client/server architecture

Tests

Code Name
HC Hoorcollege
PR Practicum
T.51758 2.3 Networking