Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Net;
- using System.Net.Sockets;
- using System.Collections.Generic;
- using System.Threading.Tasks;
- namespace Server.Classes
- {
- internal class Connection
- {
- private TcpListener listener;
- private List<Socket> clients;
- public Connection()
- {
- listener = new TcpListener(IPAddress.Any, Settings.Connection.Port);
- clients = new List<Socket>();
- }
- public event EventHandler onReceived;
- public event EventHandler onConnected;
- public void Listen()
- {
- Task.Run(async () => {
- listener.Start();
- while (true)
- {
- try
- {
- clients.Add(listener.AcceptSocket());
- onConnected.Invoke(this, EventArgs.Empty);
- }
- catch
- {
- }
- await Task.Delay(10);
- }
- });
- }
- public void Dispose()
- {
- listener.Stop();
- clients.Clear();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement