Exemplo n.º 1
0
    private void ReciveCallBack(IAsyncResult ar)
    {
        try
        {
            clientSocket.EndReceive(ar);

            if (!clientSocket.Connected)
            {
                callBackRecv(false, ErrorSocket.RecvUnsucessUnknow, "connect false", null, "");

                return;
            }
            int length = clientSocket.EndReceive(ar);//阻塞

            if (length == 0)
            {
                return;
            }
            recvBuffer.RecvByte(recvBytes, length);
        }
        catch (Exception ex)
        {
            callBackRecv(false, ErrorSocket.RecvUnsucessUnknow, ex.ToString(), null, "");
        }
        Receive();
    }
Exemplo n.º 2
0
 private void RecvCallBack(IAsyncResult ar)
 {
     try
     {
         if (!clientSocket.Connected)
         {
             callBackRecv(false, ErrorSocket.RecvUnSuccessUnknown, "连接失败", null, "");
             return;
         }
         int length = clientSocket.EndReceive(ar);
         if (length == 0)
         {
             return;
         }
         recvBuffer.RecvByte(recvByte, length);
     }
     catch (Exception ec)
     {
         callBackRecv(false, ErrorSocket.RecvUnSuccessUnknown, ec.ToString(), null, "");
     }
     Receive();
 }
Exemplo n.º 3
0
 private void ReciveCallBack(IAsyncResult _ar)
 {
     try
     {
         if (!clientSocket.Connected)
         {
             callBackRecv(false, ErrorSocket.RecvUnSucessUnKown, "链接失败", null, "");
             return;
         }
         int length = clientSocket.EndReceive(_ar);
         if (length == 0)
         {
             return;
         }
         socketBuffer.RecvByte(recvBuf, length);
     }
     catch (Exception e)
     {
         callBackRecv(false, ErrorSocket.RecvUnSucessUnKown, e.ToString(), null, "");
     }
     Recive();
 }
Exemplo n.º 4
0
    private void OnReciveCallback(IAsyncResult ar)
    {
        try {
            if (!clientSocket.Connected)        //没连接
            {
                callBackRecv(false, ErrorSocket.ReciveUnSucessUnKnown, "连接失败", null, "");
                return;
            }

            int length = clientSocket.EndReceive(ar);
            if (length == 0)
            {
                return;
            }

            // 处理沾包
            recvSocketBuffer.RecvByte(recvBuffer, length);
        } catch (Exception e) {
            callBackRecv(false, ErrorSocket.ReciveUnSucessUnKnown, e.ToString(), null, "");
        }

        AsyncRecive();
    }