Exemplo n.º 1
0
        public void CreateTcpClientTest()
        {
            var factory = new TcpClientFactory();

            Assert.Throws <ArgumentNullException>(() => factory.CreateTcpClient(null, TcpClientType.SOCKS4));

            factory.ProxyAddress = new SocketAddress("127.0.0.1", 80);

            Assert.ThrowsAny <SocketException>(() => factory.CreateTcpClient(new SocketAddress("www.gooogle.it", 80), TcpClientType.SOCKS4));
            Assert.ThrowsAny <SocketException>(() => factory.CreateTcpClient(new SocketAddress("www.gooogle.it", 80), TcpClientType.SOCKS4a));
            Assert.ThrowsAny <SocketException>(() => factory.CreateTcpClient(new SocketAddress("www.gooogle.it", 80), TcpClientType.SOCKS5));

            Assert.ThrowsAny <ArgumentNullException>(() => factory.CreateTcpClient(null, TcpClientType.SOCKS4));
            Assert.ThrowsAny <ArgumentNullException>(() => factory.CreateTcpClient(null, TcpClientType.SOCKS4a));
            Assert.ThrowsAny <ArgumentNullException>(() => factory.CreateTcpClient(null, TcpClientType.SOCKS5));


            /// TO DECOMMENT FOR TESTING ///

            //factory.ProxyAddress = new SocketAddress("address", port);

            //Assert.ThrowsAny<SocksException>(() => factory.CreateTcpClient(new SocketAddress("host", port), TcpClientType.SOCKS4));
            //Assert.ThrowsAny<SocksException>(() => factory.CreateTcpClient(new SocketAddress("host", port), TcpClientType.SOCKS4a));
            //Assert.ThrowsAny<SocksException>(() => factory.CreateTcpClient(new SocketAddress("host", port), TcpClientType.SOCKS5));

            //factory.CreateTcpClient(new SocketAddress("tcpaddress", port), TcpClientType.SOCKS5);

            //factory.ProxyAddress = new SocketAddress("address", port);
            //factory.CreateTcpClient(new SocketAddress("tcpaddress", port), TcpClientType.SOCKS4);
        }
Exemplo n.º 2
0
        public async Task <(BinaryObjectPipeReader, BinaryObjectPipeWriter)> Connect()
        {
            var addr = await client.Connect();

            var networkStream = (await TcpClientFactory.CreateTcpClient(addr)).GetStream();

            return(new BinaryObjectPipeReader(networkStream, dictionary),
                   new BinaryObjectPipeWriter(networkStream, dictionary));
        }
Exemplo n.º 3
0
        public async Task ConnectTcp()
        {
            await using var iterator = server.MonitorForConnection().GetAsyncEnumerator();
            var task = iterator.MoveNextAsync();

            using var client = await TcpClientFactory.CreateTcpClient(server.AddressArray());

            Assert.True(await task);
            Assert.NotNull(iterator.Current);
        }