-1
我有一個傳感器,它具有一個IP和端口192.168.2.44:3000。streamread無法從C#中的NetworkStream讀取任何數據,
我用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- C-尖銳斜面-接收-任何-數據從最的NetworkStream) –