Отправка строки через TCP / IP с использованием C # - PullRequest
0 голосов
/ 06 июня 2018

У меня есть роботизированная система, с которой можно взаимодействовать через TCP / IP.Я смог управлять системой в Matlab, используя следующий код:

AT = tcpip('cim-up',8000);
fopen(AT);
fprintf(AT, '$global[1] = 33');

Мне нужно эмулировать ту же команду в C #.Я пробовал следующий код:

// Connect to Robot using TCPIP

string IP = "cim-up";
TcpClient tcpclnt = new TcpClient();

Console.WriteLine("Connecting.....");

try
{
    tcpclnt.Connect(IP, 8000);
    Console.WriteLine("Connected");
}
catch
{
    Console.WriteLine("Failed");                
}

StreamWriter AT_writer = new StreamWriter(tcpclnt.GetStream(), Encoding.ASCII);

AT_writer.Write("$global[1]=33");

Этот код будет подключаться к адресу TCP / IP, но сервер не отвечает на команду $ global [1] = 33.

Я также попробовал следующее:

Byte[] data = System.Text.Encoding.ASCII.GetBytes("$global[1]=33");         

// Get a client stream for reading and writing.

NetworkStream stream = tcpclnt.GetStream();

// Send the message to the connected TcpServer. 
stream.Write(data, 0, data.Length);

У кого-нибудь есть какие-либо предложения, поскольку у меня есть успешная реализация Matlab?

Спасибо

...