Simple UDP coamnder
Jeg er ved at lave et simpelt tool der kan sende og modtager UDP pakker, det virker også fint men når jeg kalder UdpClient.receive og der ikke er noget at modtage så står den bare og hænger der og jeg skal terminere. Se code hvad gør jeg forkert.public partial class Form1 : Form
{
byte[] data = new byte[1024];
string stringdata;
UdpClient server;
IPEndPoint tsender;
public Form1()
{
InitializeComponent();
server = new UdpClient("192.168.1.101", 1200);
tsender = new IPEndPoint(IPAddress.Any, 0);
}
private void timer1_Tick(object sender, EventArgs e)
{
try{
//Her hænger den i næste kald såfremt der ikke er UDP pakker
data = server.Receive(ref tsender);
stringdata = Encoding.ASCII.GetString(data, 0, data.Length);
TextBoxLog.Items.Add("RX: " + stringdata);
}
catch (SocketException er)
{
if(er.ErrorCode != 10054)
{
}
}
}