SocketBuilder

The SocketBuilder is a utility class used to configure and establish network connections in Unity. It handles socket-based communication for both TCP and UDP protocols, providing flexible configuration options for each.

Using the Builder design pattern, this class simplifies the process of setting up network sockets. It takes in configuration objects such as SocketConfig, MessageConfig, and ClientValidationConfig, and uses these to create either a server or client socket. The SocketBuilder gathers the necessary configuration data for either TCP or UDP sockets, preparing all the details before establishing a connection.

The SocketBuilder class centralizes the management of network connections, allowing developers to easily configure their connections according to their specific needs. Once the configurations are complete, the class constructs either a socket server (ISocketServer) or client (ISocketClient).

This approach simplifies the process of creating complex socket-based networking applications by providing a flexible configuration system and abstracting the underlying complexity of socket management.

In short, the SocketBuilder simplifies the network management process by ensuring that the right type of network connection is created with the proper configurations.

Last updated