示例#1
0
        private void SendMessage(object sender, RoutedEventArgs e)
        {
            Client.MyClient mc = new Client.MyClient();

            string message = MessageIputBox.Text;

            mc.StarUp();
            mc.Send(message);
        }
示例#2
0
      static void Main()
      {
         Trace.WriteLine("Client thread = " + Thread.CurrentThread.ManagedThreadId);
         MyClient client = new MyClient();
         InstanceContext context = new InstanceContext(client);
         MyContractClient proxy = new MyContractClient(context);
 
         proxy.DoSomething();

         proxy.Close();
      }
示例#3
0
        //以下为局域网操作的集合
        private void ClientReg(object sender, RoutedEventArgs e)
        {
            IniFiles ini = new IniFiles(Directory.GetCurrentDirectory() + "\\Settings.ini");

            if (ini.IniReadValue("CommonSettings", "Severload") == "1")
            {
                ini.IniWriteValue("CommonSettings", "Severload", "0");
                SLNC.Content = "Command:Startup Local Network Communicate Client Test Sever with safety model";
            }
            else
            {
                Client.MyClient mc = new Client.MyClient();
                mc.StarUp();
            }
        }
        static async Task Main(string[] args)
        {
            string inputString;

            MyClient client = new MyClient();

            while (true)
            {
                inputString = Console.ReadLine();
                if (Regex.IsMatch(inputString, "^get *$", RegexOptions.IgnoreCase))
                {
                    await client.GetAllData(false);
                }
                else if (Regex.IsMatch(inputString, "^get --sorted *$", RegexOptions.IgnoreCase))
                {
                    await client.GetAllData(true);
                }
                else if (Regex.IsMatch(inputString, "^get --id .+ *$", RegexOptions.IgnoreCase))
                {
                    await client.GetDataByID(inputString.Substring(9));
                }
                else if (Regex.IsMatch(inputString, "^post {.+} *$", RegexOptions.IgnoreCase))
                {
                    await client.PostData(inputString.Substring(5));
                }
                else if (Regex.IsMatch(inputString, "^put \\S+ {.+} *$", RegexOptions.IgnoreCase))
                {
                    string[] commandArgs = inputString.Split(' ');
                    await client.PutData(commandArgs[1], inputString.Substring(4 + commandArgs[1].Length + 1)); // 4 is length of "put "
                }
                else if (Regex.IsMatch(inputString, "^delete \\S+ *$", RegexOptions.IgnoreCase))
                {
                    await client.DeleteData(inputString.Substring(7));
                }
                else if (Regex.IsMatch(inputString, "^exit *$", RegexOptions.IgnoreCase))
                {
                    return;
                }
                else
                {
                    Console.WriteLine("Invalid command");
                }
            }
        }
示例#5
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            MyClient client = new MyClient();

            client.Connect("127.0.0.1", 5000);

            bool isDisconnect = false;

            while (!isDisconnect)
            {
                string msg = Console.ReadLine();
                client.SendMessage(msg);

                ConsoleKeyInfo info = Console.ReadKey();
                if (info.Key == ConsoleKey.Escape)
                {
                    isDisconnect = false;
                }
            }
            client.Disconnect();
        }
示例#6
0
 private void Connection(IPAddress ip, int port, string username, string key)
 {
     try
     {
         obj          = new MyClient();
         obj.username = username;
         obj.key      = key;
         obj.client   = new TcpClient();
         obj.client.Connect(ip, port);
         obj.stream = obj.client.GetStream();
         obj.buffer = new byte[obj.client.ReceiveBufferSize];
         obj.data   = new StringBuilder();
         obj.handle = new EventWaitHandle(false, EventResetMode.AutoReset);
         if (Authorize())
         {
             while (obj.client.Connected)
             {
                 try
                 {
                     obj.stream.BeginRead(obj.buffer, 0, obj.buffer.Length, new AsyncCallback(Read), null);
                     obj.handle.WaitOne();
                 }
                 catch (Exception ex)
                 {
                     Log(ErrorMsg(ex.Message));
                 }
             }
             obj.client.Close();
             Connected(false);
         }
     }
     catch (Exception ex)
     {
         Log(ErrorMsg(ex.Message));
     }
 }
示例#7
0
 static MyClient()
 {
     single_control = new MyClient();
 }
示例#8
0
 public Client()
 {
     InitializeComponent();
     client = new MyClient(10000);
 }
示例#9
0
        static void Main(string[] args)
        {
            MyClient client = new MyClient();

            client.Work();
        }