Click here to Skip to main content
15,902,786 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
Hi,
Please provide the code for sending pager message in c#.
regards,
Shefeek
Posted
Updated 8-Mar-12 22:08pm
v2

1 solution

C#
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;
        }
 
Share this answer
 
v2
Comments
Bojjaiah 9-Mar-12 4:05am    
eddit and added pre tag

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900