using System;
namespace Server
{
class Program
{
private static string ipv4Str = "192.168.0.0";
private static int portInt = 2000;
private static int MaxClientConnectNum = 100;
static void Main(string[] args)
{
StartServer startServer = new StartServer(ipv4Str, portInt, MaxClientConnectNum);
startServer.Play();
Console.ReadKey();
}
}
}
using System;
using System.Text;
using System.Collections.Generic;
using System.Net;
using System.Net.Sockets;
using System.Linq;
namespace Server
{
class StartServer
{
private string ipv4Str;
private int portInt;
private int MaxClientConnectNum;
private Socket serverSocket;
private HashSet<ConnectSocket> connectSockets;
public StartServer(string ipv4Str, int portInt, int MaxClientConnectNum)
{
this.ipv4Str = ipv4Str;
this.portInt = portInt;
this.MaxClientConnectNum = MaxClientConnectNum;
}
~StartServer()
{
CloseAllSocket();
}
public void Play()
{
InitServerSocket();
StartAcceptClient();