Permalänk

C# kommunikation - Arduino

Hej

Jag följer guiden C# UDP Kommunicering men när den koden;

using System; using System.Text; using System.Net; using System.Net.Sockets; namespace FSPanel_App___Backend { class ConnectionArduinoD1 { public void EthernetStart() { //InitializeComponent(); Socket EthernetConnection = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); IPAddress serverAddress = IPAddress.Parse("192.168.0.166"); IPEndPoint endPoint = new IPEndPoint(serverAddress, 4000); String text = "Hello"; byte[] send_buffer = Encoding.ASCII.GetBytes(text); EthernetConnection.SendTo(send_buffer, endPoint); byte[] received_byte = new byte[1024]; int bytesrec = EthernetConnection.Receive(received_byte); Encoding.UTF8.GetString(received_byte, 0, bytesrec); } } }

Körs får jag för [int bytesrec="EthernetConnection.Receive(received_byte);"]
"System.Net.Sockets.SocketException: 'En befintlig anslutning tvingades att stänga av fjärrvärddatorn'"

Hur fixar jag till detta problem?

Visa signatur

Computer: Windows 11, 64-bit, Intel 285k, MSI MEG Z890 Ace, 64GB RAM,
MSI GeForce RTX 5080 16GB Vanguard SOC Launch

Permalänk
Vila i frid

Vad är det du försöker ansluta till som finns på 192.168.0.166 port 4000? Det är iaf den process på den adressen som lyssnar på port 4000 som berättar för din c# process att "jag vill inte".

Gödsla med try/catch och MessageBox.Show'a vad som finns i exception ex