コード例 #1
0
 /// <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);
     }
 }
コード例 #2
0
 /// <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);
     }
 }
コード例 #3
0
        /// <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);
            }
        }
コード例 #4
0
 /// <summary>
 /// 发送字符串(UTF-8编码)
 /// </summary>
 /// <param name="msgStr">字符串</param>
 public void Send(string msgStr)
 {
     _theCon.Send(PackData(msgStr));
     HandleSendMsg?.Invoke(_webSocketServer, this, msgStr);
 }