public void Send(byte[] data) { try { UDPSever.BeginSendTo(data, 0, data.Length, SocketFlags.None, this.remote, new AsyncCallback(SendCallback), UDPSever); } catch (Exception e) { //UDPSever.Close(); // UDPSever = null; State.Message.Enqueue("UDP发送回调失败:" + e.Message); State.Is_Health = false; } }
void SendCallback(IAsyncResult ar) { try { UDPSever.EndSend(ar); } catch (Exception e) { // UDPSever.Close(); //UDPSever = null; State.Message.Enqueue("UDP发送回调失败:" + e.Message); State.Is_Health = false; } }
private bool UDPSever_dataSend_EventDataSend(byte[] data) { return(UDPSever.SendData(data)); }
public void Receive() { buffer = new byte[RecieveBufferSize]; UDPSever.BeginReceive(buffer, 0, RecieveBufferSize, SocketFlags.None, new AsyncCallback(ReceiveCallback), UDPSever); }