G
Guest
Hi, I'm able to make connection to a server using socket connection.
However, when I send a command string the server just ignores it. All
command string needs to start with "0xF9" at Byte 0. During the run-time
debug, I see it to be "u" with a "~" on top of it. Is that OxF9? Can
someone tell me what I'm doing wrong?
Thanks, Alpha
private void Connect(String server, String message)
{
//Socket Connect
try
{
//create a new client socket ...
m_socClient = new Socket(AddressFamily.InterNetwork, SocketType.Stream,
ProtocolType.Tcp);
String szIPSelected = "192.168.1.7";
String szPort = "22333";
int alPort = System.Convert.ToInt16 (szPort,10);
System.Net.IPAddress remoteIPAddress =
System.Net.IPAddress.Parse(szIPSelected);
System.Net.IPEndPoint remoteEndPoint = new
System.Net.IPEndPoint(remoteIPAddress, alPort);
m_socClient.Connect(remoteEndPoint);
// String message = "Hello There";
// byte[] byData = System.Text.Encoding.ASCII.GetBytes(message);
// m_socClient.Send(byData);
}
catch (SocketException se)
{
MessageBox.Show ( se.Message );
}
//Send ATS Data
try
{
byte[] byData = System.Text.Encoding.ASCII.GetBytes(message);
m_socClient.Send (byData);
}
catch(SocketException se)
{
MessageBox.Show (se.Message );
}
//Receive ATS Data
// Receive the TcpServer.response.
try
{
byte [] buffer = new byte[256];
int iRx = m_socClient.Receive (buffer);
char[] chars = new char[iRx];
System.Text.Decoder d = System.Text.Encoding.UTF8.GetDecoder();
int charLen = d.GetChars(buffer, 0, iRx, chars, 0);
System.String Retmessage = new System.String(chars);
MessageBox.Show("Reply from ATS server: "+ Retmessage.ToString() ,
"ATS Reply", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch(SocketException se)
{
MessageBox.Show (se.Message );
}
//Close Socket Connection
m_socClient.Close ();
}
private void menuItem9_Click(object sender, System.EventArgs e)
{
string Message;
Message = "\xF9" + "1800000007CATT,TO";
Connect("Map", Message);
}
However, when I send a command string the server just ignores it. All
command string needs to start with "0xF9" at Byte 0. During the run-time
debug, I see it to be "u" with a "~" on top of it. Is that OxF9? Can
someone tell me what I'm doing wrong?
Thanks, Alpha
private void Connect(String server, String message)
{
//Socket Connect
try
{
//create a new client socket ...
m_socClient = new Socket(AddressFamily.InterNetwork, SocketType.Stream,
ProtocolType.Tcp);
String szIPSelected = "192.168.1.7";
String szPort = "22333";
int alPort = System.Convert.ToInt16 (szPort,10);
System.Net.IPAddress remoteIPAddress =
System.Net.IPAddress.Parse(szIPSelected);
System.Net.IPEndPoint remoteEndPoint = new
System.Net.IPEndPoint(remoteIPAddress, alPort);
m_socClient.Connect(remoteEndPoint);
// String message = "Hello There";
// byte[] byData = System.Text.Encoding.ASCII.GetBytes(message);
// m_socClient.Send(byData);
}
catch (SocketException se)
{
MessageBox.Show ( se.Message );
}
//Send ATS Data
try
{
byte[] byData = System.Text.Encoding.ASCII.GetBytes(message);
m_socClient.Send (byData);
}
catch(SocketException se)
{
MessageBox.Show (se.Message );
}
//Receive ATS Data
// Receive the TcpServer.response.
try
{
byte [] buffer = new byte[256];
int iRx = m_socClient.Receive (buffer);
char[] chars = new char[iRx];
System.Text.Decoder d = System.Text.Encoding.UTF8.GetDecoder();
int charLen = d.GetChars(buffer, 0, iRx, chars, 0);
System.String Retmessage = new System.String(chars);
MessageBox.Show("Reply from ATS server: "+ Retmessage.ToString() ,
"ATS Reply", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch(SocketException se)
{
MessageBox.Show (se.Message );
}
//Close Socket Connection
m_socClient.Close ();
}
private void menuItem9_Click(object sender, System.EventArgs e)
{
string Message;
Message = "\xF9" + "1800000007CATT,TO";
Connect("Map", Message);
}