本文介绍了在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#中发送寻呼机消息的代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!