private static void startClient() { // get token /*var webRequest = WebRequest.Create("http://127.0.0.1:8080/token"); * webRequest.Credentials = CredentialCache.DefaultCredentials; * HttpWebResponse response; * * try * { * response = (HttpWebResponse)webRequest.GetResponse(); * } * catch (Exception e) * { * Console.WriteLine("Failed to get token: " + e.Message); * Console.ReadLine(); * return; * } * * if (response.StatusCode != HttpStatusCode.OK) * { * Console.WriteLine("Failed to get token: " + response.StatusDescription); * Console.ReadLine(); * return; * } * * Stream dataStream = response.GetResponseStream(); * StreamReader reader = new StreamReader(dataStream); * * string responseStr = reader.ReadToEnd(); * * reader.Close(); * dataStream.Close(); * response.Close(); * * byte[] connectToken = System.Convert.FromBase64String(responseStr);*/ TokenFactory factory = new TokenFactory(0x1122334455667788L, _privateKey); byte[] connectToken = factory.GenerateConnectToken(new IPEndPoint[] { new IPEndPoint(IPAddress.Parse("127.0.0.1"), 40000) }, 30, 5, 1UL, 1UL, new byte[256]); testPacket = new byte[256]; using (var testPacketWriter = ByteArrayReaderWriter.Get(testPacket)) { testPacketWriter.Write((uint)0xAABBCCDD); } client = new Client(); client.OnStateChanged += Client_OnStateChanged; client.OnMessageReceived += Client_OnMessageReceived; Console.WriteLine("Connecting..."); client.Connect(connectToken); Console.ReadLine(); client.Disconnect(); }