/// <summary> /// 发送数据 /// </summary> /// <param name="bytes">数据字节</param> public void Send(byte[] bytes) { try { _socket.BeginSend(bytes, 0, bytes.Length, SocketFlags.None, asyncResult => { try { int length = _socket.EndSend(asyncResult); HandleSendMsg?.Invoke(bytes, this); } catch (Exception ex) { HandleException?.Invoke(ex); } }, null); } catch (Exception ex) { HandleException?.Invoke(ex); } }
/// <summary> /// 发送数据 /// </summary> /// <param name="bytes">数据字节</param> public void Send(byte[] bytes) { if (_server == null) { return; } try { _server._socket.SendTo(bytes, _endpoint); HandleSendMsg?.Invoke(bytes, this, _server); } catch (SocketException ex) { HandleException?.BeginInvoke(ex, null, null); } }
/// <summary> /// 发送数据 /// </summary> /// <param name="bytes">数据</param> /// <param name="iPEndPoint">目标地址</param> public void Send(byte[] bytes, IPEndPoint iPEndPoint) { try { _udpClient.BeginSend(bytes, bytes.Length, iPEndPoint, asyncCallback => { try { int length = _udpClient.EndSend(asyncCallback); HandleSendMsg?.BeginInvoke(this, iPEndPoint, bytes, null, null); } catch (Exception ex) { HandleException?.BeginInvoke(ex, null, null); } }, null); } catch (Exception ex) { HandleException?.BeginInvoke(ex, null, null); } }
/// <summary> /// 发送字符串(UTF-8编码) /// </summary> /// <param name="msgStr">字符串</param> public void Send(string msgStr) { _theCon.Send(PackData(msgStr)); HandleSendMsg?.Invoke(_webSocketServer, this, msgStr); }