private void button_Click(object sender, RoutedEventArgs e) { IPEndPoint ipep = new IPEndPoint(IPAddress.Any, 9985); UdpClient newsock = new UdpClient(ipep); UdpState s = new UdpState(); s.e = ipep; s.u = newsock; newsock.BeginReceive(new AsyncCallback(OnReceive), s); Debug.WriteLine("Waiting for a client..."); }
public static void OnReceive(IAsyncResult ar) { UdpState s = new UdpState(); UdpClient u = (UdpClient)((UdpState)(ar.AsyncState)).u; IPEndPoint e = (IPEndPoint)((UdpState)(ar.AsyncState)).e; s.u = u; s.e = e; Byte[] receiveBytes = u.EndReceive(ar, ref e); Debug.WriteLine(Encoding.ASCII.GetString(receiveBytes, 0, receiveBytes.Length)); u.BeginReceive(new AsyncCallback(OnReceive), s); }
public static void OnReceive(IAsyncResult ar) { UdpState s = new UdpState(); UdpClient u = (UdpClient)((UdpState)(ar.AsyncState)).u; IPEndPoint e = (IPEndPoint)((UdpState)(ar.AsyncState)).e; s.u = u; s.e = e; Byte[] receiveBytes = u.EndReceive(ar, ref e); Debug.WriteLine(Encoding.ASCII.GetString(receiveBytes, 0, receiveBytes.Length)); u.BeginReceive(new AsyncCallback(OnReceive), s); }
private void button_Click(object sender, RoutedEventArgs e) { IPEndPoint ipep = new IPEndPoint(IPAddress.Any, 9985); UdpClient newsock = new UdpClient(ipep); UdpState s = new UdpState(); s.e = ipep; s.u = newsock; newsock.BeginReceive(new AsyncCallback(OnReceive), s); Debug.WriteLine("Waiting for a client..."); }