Ejemplo n.º 1
0
        public uNetClient(string host, uint port, ClientSettings settings)
        {
            EndPoint = new IPEndPoint(IPAddress.Parse(host), (int)port);
            _uNetClient = new TcpClient();
            Settings = settings;

            BufferSize = Settings.ReceiveBufferSize;
            Processor = new PacketProcessor(Settings);

            Processor.OnPacketSent += (o, e) =>
            {
                if (OnPacketSent != null)
                    OnPacketSent(o, e);
            };
        }
Ejemplo 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();
        }