made serverConnection true thread safe singleton

This commit is contained in:
Sem van der Hoeven
2020-10-12 19:38:21 +02:00
parent 934c1cd48b
commit 958d27c80d
6 changed files with 37 additions and 8 deletions

View File

@@ -3,6 +3,7 @@ using SharedClientServer;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Net;
using System.Net.Sockets;
using System.Text;
@@ -13,13 +14,30 @@ namespace Server.Models
private TcpListener listener;
private List<ServerClient> serverClients;
public bool Started = false;
private static readonly object padlock = new object();
private static ServerCommunication instance = null;
public ServerCommunication(TcpListener listener)
private ServerCommunication()
{
this.listener = listener;
listener = new TcpListener(IPAddress.Any, 5555);
serverClients = new List<ServerClient>();
}
public static ServerCommunication INSTANCE
{
get
{
lock (padlock)
{
if (instance == null) {
instance = new ServerCommunication();
}
}
return INSTANCE;
}
}
public void Start()
{
listener.Start();