35 lines
1.0 KiB
C#
35 lines
1.0 KiB
C#
using System;
|
|
using System.Threading.Tasks;
|
|
using Mistox;
|
|
using Mistox.Server;
|
|
|
|
class serverExample {
|
|
|
|
public MistoxServer? serverObject;
|
|
|
|
void onClientConnected(ServerConnection user) {
|
|
Console.WriteLine("User connected with username: " + user.UserName);
|
|
}
|
|
|
|
void onReceive(ServerConnection user, dynamic data) {
|
|
switch (data){
|
|
case MessagePacket packet when user.IsAuthenticated:
|
|
Console.WriteLine($"MSG From [{user.UserName}]: {packet.Data}");
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
|
|
void onClientDisconnected(ServerConnection user) {
|
|
Console.WriteLine("User disconnected with username: " + user.UserName);
|
|
}
|
|
|
|
public async Task StartServer(string serverName, int port) {
|
|
serverObject = GameServer.newServer(serverName, port);
|
|
serverObject.onUserConnected += onClientConnected;
|
|
serverObject.onDataReceived += onReceive;
|
|
serverObject.onUserDisconnected += onClientDisconnected;
|
|
}
|
|
|
|
} |