在C#中发送寻呼机消息的代码 [英] code for sending pager messages in c#

查看:99
本文介绍了在C#中发送寻呼机消息的代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


请在c#中提供用于发送寻呼消息的代码.
问候,
Shefeek

Hi,
Please provide the code for sending pager message in c#.
regards,
Shefeek

推荐答案

private bool SendPagerMessage(String ServerAddress, String ConnectionPort, String LoginID, String Password, String PagerNumber, String PagerMessage)
        {
            bool bReturn = false;
            Log.WriteSpecialLog("Pager message sending request--: pagerno=" + PagerNumber + ",Message=" + PagerMessage + ",Server=(" + ServerAddress + "," + ConnectionPort + "," + LoginID + ")", "Unknown User");
            do
            {
                try
                {
                    TcpClient MessageClient = new TcpClient(ServerAddress, Convert.ToInt32(ConnectionPort));
                    
                    Stream SocketStream = MessageClient.GetStream();
                    StreamReader SocketReader = new StreamReader(SocketStream);
                    StreamWriter SocketWritter = new StreamWriter(SocketStream);
                    SocketWritter.AutoFlush = true;

                    try
                    {
                        _ServerLastResponse = SocketReader.ReadLine();
                        _MessageResponses += _ServerLastResponse + " \n ";

                        // Checks whether initialized or not
                        if (_ServerLastResponse.IndexOf("220") != 0)
                            break;

                        //Writing Authentication Data
                        String AuthenticationString = "Logi " + LoginID;
                        
                        if (!String.IsNullOrEmpty(Password))
                            AuthenticationString = AuthenticationString + " " + Password;
                        
                        SocketWritter.WriteLine(AuthenticationString);
                    
                        _ServerLastResponse = SocketReader.ReadLine();
                        _MessageResponses += _ServerLastResponse + " \n ";

                        if (_ServerLastResponse.IndexOf("250") != 0)
                            break;


                        //Writting Pager Number
                        String PagerString = "page " + PagerNumber;
                        SocketWritter.WriteLine(PagerString);
                        
                        _ServerLastResponse = SocketReader.ReadLine();
                        _MessageResponses += _ServerLastResponse + " \n ";

                        if (_ServerLastResponse.IndexOf("250") != 0)
                            break;


                        //Writting Message Data
                        String MessageString = "mess " + PagerMessage;
                        SocketWritter.WriteLine(MessageString);
                        
                        _ServerLastResponse = SocketReader.ReadLine();
                        _MessageResponses += _ServerLastResponse + " \n ";

                        if (_ServerLastResponse.IndexOf("250") != 0)
                            break;


                        //Wriiting Send Command
                        SocketWritter.WriteLine("send");
                        
                        _ServerLastResponse = SocketReader.ReadLine();
                        _MessageResponses += _ServerLastResponse + " \n ";

                        if (_ServerLastResponse.IndexOf("250") != 0)
                            break;


                        //Wriiting Quit Command
                        SocketWritter.WriteLine("quit");
                        
                        _ServerLastResponse = SocketReader.ReadLine();
                        _MessageResponses += _ServerLastResponse + " \n ";

                        if (_ServerLastResponse.IndexOf("221") != 0)
                            break;

                        bReturn = true;

                        SocketStream.Close();

                    }
                    catch (Exception exMessage)
                    {
                        _ServerLastResponse = exMessage.Message.ToString();
                        bReturn = false;
                    }
                    finally
                    {
                        if (_ServerLastResponse.IndexOf("221") != 0)
                        {
                            SocketWritter.WriteLine("quit");
                            _ServerLastResponse = SocketReader.ReadLine();
                        }
                        MessageClient.Close();
                    }
                }
                catch (Exception exConnection)
                {
                    _ServerLastResponse = exConnection.Message.ToString();
                    bReturn = false;
                }
            }
            while (false);
            //MessageBox.Show(MessageResponses);
            return bReturn;
        }


这篇关于在C#中发送寻呼机消息的代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆