Вызов функции при получении UDP-данных.
Привет там, все еще не созрел в программировании на c#, я написал приложение, в котором он получает данные от arduino с помощью протокола UDP, когда я нажимаю кнопку, данные отправляются и принимаются без препятствий, но я хочу, чтобы мое приложение получало данные автоматически, когда arduino отправляет их. так что я не буду нажимать ни на одну кнопку или мне не придется запускать какие-либо события вручную. вот общий код. PS im использует Visual Studio 2010 Express.
есть ли способ получать данные только тогда, когда arduino отправляет их?
пожалуйста помочь
Что я уже пробовал:
private void button1_Click(object sender, EventArgs e) { try { Socket SOCK = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); SOCK.ReceiveTimeout = 2000; SOCK.SendTimeout = 2000; IPAddress serverAddres = IPAddress.Parse("192.168.1.177"); IPEndPoint endPoint = new IPEndPoint(serverAddres, 23); String text = textBox1.Text; byte[] sendBuffer = Encoding.ASCII.GetBytes(text); SOCK.SendTo(sendBuffer, endPoint); byte[] recievedByte = new byte[1024]; int bytesrec = SOCK.Receive(recievedByte); textBox1.Text = Encoding.UTF8.GetString(recievedByte, 0, bytesrec); } catch (Exception ex) { MessageBox.Show(ex.Message,"Error", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error); } }