-1
У меня есть датчик, который имеет ip и порт 192.168.2.44:3000.streamread не может прочитать данные из NetworkStream в C#,
Я использовал herculas для подключения к устройству, как вы можете видеть на картинке:
ввести описание изображения здесь
Мне нужно реализовать эту программу в C#, так что я пишу этот код :
private static void Main(string[] args)
{
try
{
byte[] buffer = new byte[2048]; // read in chunks of 2KB
int bytesRead;
var listener = new TcpListener(IPAddress.Any, 3000);
listener.Start();
NetworkStream network_stream;
StreamReader read_stream;
StreamWriter write_stream;
var client = listener.AcceptTcpClient();
network_stream = client.GetStream();
read_stream = new StreamReader(network_stream);
write_stream = new StreamWriter(network_stream);
write_stream.WriteLine("00010002000B0300010004C380");
write_stream.Flush(); //veriyi gönderiyor
string gelen;
gelen = read_stream.ReadLine();
Console.WriteLine(gelen);
Console.ReadLine();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
Console.ReadLine();
}
}
Когда я поставил точку останова gelen = read_stream.ReadLine();
возвращает null
http://www.hw-group.com/products/hercules/index_en.html
возможно дубликат [C# не может получить какие-либо данные из NetworkStream] (http://stackoverflow.com/questions/31005914/the- с-острый косяк-получить-любые-данные-из-NetworkStream) –