Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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();
        }