C# 如何将Arduino的串行输出转换为插座输出(Lan网络)

C# 如何将Arduino的串行输出转换为插座输出(Lan网络),c#,c++,sockets,lan,arduino-uno,C#,C++,Sockets,Lan,Arduino Uno,下面的草图在草图末尾有一个串行输出。 Serial.printlnstringTwo; 如何将其转换为套接字输出。我想通过局域网用c程序读出来 =========== 素描 我已经开发了一个程序来读取上面的草图使用usb串行端口。现在我需要它通过局域网 试试这个: using (TcpClient client = new TcpClient("127.0.0.1",22001)) { using (StreamWriter writer

下面的草图在草图末尾有一个串行输出。 Serial.printlnstringTwo; 如何将其转换为套接字输出。我想通过局域网用c程序读出来

===========

素描 我已经开发了一个程序来读取上面的草图使用usb串行端口。现在我需要它通过局域网

试试这个:

        using (TcpClient client = new TcpClient("127.0.0.1",22001))
        {
            using (StreamWriter writer = new StreamWriter(client.GetStream()))
            {
                writer.WriteLine("string to write");
            }
        }
确保您有一台运行TcpClient可以连接到的服务器。 清理店铺,关闭客户和作者。内存问题和打开的连接。这就是使用using关键字的原因

这可能是服务器实现:

        TcpListener server = new TcpListener(IPAddress.Parse("127.0.0.1"),22001);
        server.Start();
        while (true)
        {
            TcpClient client = server.AcceptTcpClient();
            using (StreamReader reader = new StreamReader(client.GetStream()))
            {
                while (reader.Read()>0)
                {
                    Console.WriteLine(reader.ReadLine());
                }
            }
        }
        TcpListener server = new TcpListener(IPAddress.Parse("127.0.0.1"),22001);
        server.Start();
        while (true)
        {
            TcpClient client = server.AcceptTcpClient();
            using (StreamReader reader = new StreamReader(client.GetStream()))
            {
                while (reader.Read()>0)
                {
                    Console.WriteLine(reader.ReadLine());
                }
            }
        }