C# 如何将Arduino的串行输出转换为插座输出(Lan网络)
下面的草图在草图末尾有一个串行输出。 Serial.printlnstringTwo; 如何将其转换为套接字输出。我想通过局域网用c程序读出来 =========== 素描 我已经开发了一个程序来读取上面的草图使用usb串行端口。现在我需要它通过局域网 试试这个: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
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());
}
}
}