Пример #1
0
        private void ConnectCallback(IAsyncResult ar)
        {
            Socket socket = (Socket)ar.AsyncState;

            try
            {
                socket.EndConnect(ar);

                T_Roomi.Text +=
                    string.Format("{0} {1}", DateTime.Now.ToString("hh,mm,ss"), "Connected Server\n");

                SocketClient.BeginReceive(buffer, 0, buffer.Length,
                                          SocketFlags.None, new AsyncCallback(ReceiveCallback), socket);
            }
            catch (Exception ex)
            {
                ToastUtils.Show(this, ex.Message);
            }
        }
Пример #2
0
        private void ReceiveCallback(IAsyncResult ar)
        {
            Socket socket = (Socket)ar.AsyncState;

            try
            {
                int    recive        = socket.EndReceive(ar);
                string reciveMessage = Encoding.Unicode.GetString(buffer, 0, recive);

                MessageForm(reciveMessage + "\n");

                SocketClient.BeginReceive(buffer, 0, buffer.Length,
                                          SocketFlags.None, new AsyncCallback(ReceiveCallback), socket);
            }
            catch (Exception ex)
            {
                //Toast.MakeText(this, ex.Message, ToastLength.Short).Show();
                ToastUtils.Show(this, ex.Message);
            }
        }