public uNetServer(uint port, ServerSettings settings, string address = "0.0.0.0", bool debug = false) { _uNetSock = new TcpListener(IPAddress.Parse(address), (int)port); _endPoint = new IPEndPoint(IPAddress.Parse(address), (int)port); _debug = debug; ConnectedPeers = new List<Peer>(); Settings = settings; }
public Peer(TcpClient client, uNetServer server, ServerSettings settings) { Client = client; RemoteEndPoint = Client.Client.RemoteEndPoint; BufferSize = settings.ReceiveBufferSize; if (settings.UseSSL) { NetStream = new SslStream(Client.GetStream(), true); (NetStream as SslStream).AuthenticateAsServer(new X509Certificate(File.ReadAllBytes(settings.SSLCertLocation))); } else NetStream = Client.GetStream(); Processor = new PacketProcessor(uNetServer.Settings); Server = server; ReadAsync(); }