コード例 #1
0
        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();
        }