MTSC  1.0.5
Build TCP servers out of modules with handlers for communication, exception and logging.
IHandler.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Net.Sockets;
4 using System.Text;
5 
6 namespace MTSC.Server.Handlers
7 {
11  public interface IHandler
12  {
19  bool HandleClient(Server server, ClientData client);
27  bool HandleSendMessage(Server server, ClientData client, ref Message message);
36  bool PreHandleReceivedMessage(Server server, ClientData client, ref Message message);
43  bool HandleReceivedMessage(Server server, ClientData client, Message message);
49  void ClientRemoved(Server server, ClientData client);
54  void Tick(Server server);
55  }
56 }
Interface for communication handlers.
Definition: IHandler.cs:11
bool PreHandleReceivedMessage(Server server, ClientData client, ref Message message)
Called before the message handling. Perform here any processing of the message.
Structure containing client information.
Definition: Server.cs:402
void ClientRemoved(Server server, ClientData client)
Handles the removal of a client from the server.
void Tick(Server server)
Method performs regular operations onto the server.
bool HandleReceivedMessage(Server server, ClientData client, Message message)
Handles the received message.
Basic server class to handle TCP connections.
Definition: Server.cs:20
bool HandleClient(Server server, ClientData client)
Handles a new client.
bool HandleSendMessage(Server server, ClientData client, ref Message message)
Handles a message before sending.