Example #1
0
 public static bool Receive(Socket s, int ofs, int size, byte[] buffer)
 {
     try
     {
         if (SocketExtension.CleanedUp(s))
         {
             return(false);
         }
         SocketError error  = SocketError.SocketError;
         int         cursor = 0;
         while (cursor < size)
         {
             int len = s.Receive(buffer, (ofs + cursor), (size - cursor), SocketFlags.None, out error);
             if (len <= 0 || error != SocketError.Success)
             {
                 return(false);
             }
             cursor += len;
         }
         if (cursor > 0 && cursor == size && error == SocketError.Success)
         {
             return(true);
         }
         return(false);
     }
     catch
     {
         return(false);
     }
 }
Example #2
0
 public static bool Receive(Socket s, int size, out byte[] buffer)
 {
     buffer = new byte[size];
     if (!SocketExtension.Receive(s, 0, size, buffer))
     {
         buffer = null;
     }
     return(true);
 }
Example #3
0
 public static bool SendTo(Socket s, byte[] buffer, int ofs, int size, SocketFlags flags, EndPoint remoteEP)
 {
     if (!SocketExtension.CleanedUp(s))
     {
         try
         {
             s.SendTo(buffer, ofs, size, flags, remoteEP);
             return(true);
         }
         catch (Exception) { }
     }
     return(false);
 }
Example #4
0
 public static bool BeginReceiveFrom(Socket s, byte[] buffer, int ofs, int size, SocketFlags flags, ref EndPoint remoteEP, AsyncCallback callback, object state)
 {
     if (!SocketExtension.CleanedUp(s))
     {
         try
         {
             s.BeginReceiveFrom(buffer, ofs, size, flags, ref remoteEP, callback, state);
         }
         catch
         {
             return(false);
         }
     }
     return(true);
 }
Example #5
0
 public static bool ReceiveForm(Socket s, byte[] buffer, int ofs, int size, SocketFlags flags, ref EndPoint remoteEP, out int len)
 {
     len = 0;
     if (!SocketExtension.CleanedUp(s))
     {
         try
         {
             len = s.ReceiveFrom(buffer, ofs, size, flags, ref remoteEP);
             return(true);
         }
         catch
         {
             return(false);
         }
     }
     return(false);
 }
Example #6
0
        public static int EndReceiveFrom(Socket s, IAsyncResult result, ref EndPoint remoteEP)
        {
            int len = 0;

            if (!SocketExtension.CleanedUp(s))
            {
                try
                {
                    len = s.EndReceiveFrom(result, ref remoteEP);
                }
                catch (Exception)
                {
                    len = -1;
                }
            }
            return(len);
        }
Example #7
0
        public static bool BeginSend(Socket s, byte[] buffer, int ofs, int size, AsyncCallback callback)
        {
            SocketError error = SocketError.SocketError;

            try
            {
                if (!SocketExtension.CleanedUp(s))
                {
                    s.BeginSend(buffer, ofs, size, SocketFlags.None, out error, callback, null);
                }
            }
            catch
            {
                return(false);
            }
            return(error == SocketError.Success);
        }
Example #8
0
        public static int EndSendTo(Socket s, IAsyncResult result)
        {
            int len = 0;

            if (!SocketExtension.CleanedUp(s))
            {
                try
                {
                    len = s.EndSendTo(result);
                }
                catch
                {
                    len = -1;
                }
            }
            return(len);
        }
Example #9
0
        public static bool BeginReceive(Socket s, byte[] buffer, int ofs, int size, SocketFlags flags, AsyncCallback callback, object state)
        {
            SocketError error = SocketError.SocketError;

            if (!SocketExtension.CleanedUp(s))
            {
                try
                {
                    s.BeginReceive(buffer, ofs, size, flags, out error, callback, state);
                }
                catch
                {
                    return(false);
                }
            }
            return(error == SocketError.Success);
        }
Example #10
0
        public static int EndReceive(Socket s, IAsyncResult result, out SocketError error)
        {
            error = SocketError.SocketError;
            int len = 0;

            if (!SocketExtension.CleanedUp(s))
            {
                try
                {
                    len = s.EndReceive(result, out error);
                }
                catch (Exception)
                {
                    len = -1;
                }
            }
            return(error != SocketError.Success ? -1 : len);
        }
Example #11
0
        public static bool Receive(Socket s, byte[] buffer, int ofs, int size, SocketFlags flags, out int len)
        {
            SocketError error = SocketError.SocketError;

            len = 0;
            if (!SocketExtension.CleanedUp(s))
            {
                try
                {
                    len = s.Receive(buffer, ofs, size, flags, out error);
                }
                catch
                {
                    return(false);
                }
            }
            return(error == SocketError.Success);
        }
Example #12
0
        public static int EndSend(Socket s, IAsyncResult result)
        {
            SocketError error = SocketError.SocketError;
            int         len   = 0;

            if (!SocketExtension.CleanedUp(s))
            {
                try
                {
                    len = s.EndSend(result, out error);
                }
                catch
                {
                    len = -1;
                }
            }
            return(error != SocketError.Success ? -1 : len);
        }
Example #13
0
 public static bool Send(Socket s, byte[] buffer, int ofs, int size, SocketFlags flags)
 {
     if (!SocketExtension.CleanedUp(s))
     {
         SocketError error;
         try
         {
             s.Send(buffer, ofs, size, flags, out error);
         }
         catch (Exception)
         {
             error = SocketError.SocketError;
         }
         if (error != SocketError.Success)
         {
             return(false);
         }
         return(true);
     }
     return(false);
 }
Example #14
0
 public static bool SendTo(Socket s, byte[] buffer, int len, EndPoint remoteEP)
 {
     return(SocketExtension.SendTo(s, buffer, 0, len, remoteEP));
 }
Example #15
0
 public static bool Send(Socket s, byte[] buffer, int ofs, int size)
 {
     return(SocketExtension.Send(s, buffer, ofs, size, 0));
 }
Example #16
0
 public static bool Send(Socket s, byte[] buffer, int len)
 {
     return(SocketExtension.Send(s, buffer, 0, len));
 }
Example #17
0
 public static bool Send(Socket s, byte[] buffer)
 {
     return(SocketExtension.Send(s, buffer, 0, buffer.Length));
 }
Example #18
0
 public static bool BeginReceive(Socket s, byte[] buffer, int ofs, int size, AsyncCallback callback, object state)
 {
     return(SocketExtension.BeginReceive(s, buffer, ofs, size, SocketFlags.None, callback, state));
 }
Example #19
0
 static SocketExtension()
 {
     SocketExtension.CleanedUp = SocketExtension.CompileCleanedUp();
 }
Example #20
0
 public static bool BeginReceiveFrom(Socket s, byte[] buffer, int ofs, int size, ref EndPoint remoteEP, AsyncCallback callback, object state)
 {
     return(SocketExtension.BeginReceiveFrom(s, buffer, ofs, size, SocketFlags.None, ref remoteEP, callback, state));
 }
Example #21
0
 public static bool BeginReceiveFrom(Socket s, byte[] buffer, int ofs, int size, ref EndPoint remoteEP, AsyncCallback callback)
 {
     return(SocketExtension.BeginReceiveFrom(s, buffer, ofs, size, ref remoteEP, callback, null));
 }
Example #22
0
 public static bool SendTo(Socket s, byte[] buffer, int ofs, int size, EndPoint remoteEP)
 {
     return(SocketExtension.SendTo(s, buffer, ofs, size, 0, remoteEP));
 }
Example #23
0
 public static bool Receive(Socket s, byte[] buffer, int ofs, int size, out int len)
 {
     return(SocketExtension.Receive(s, buffer, ofs, size, 0, out len));
 }
Example #24
0
 public static bool Receive(Socket s, int size, byte[] buffer)
 {
     return(SocketExtension.Receive(s, 0, size, buffer));
 }
Example #25
0
        public static int EndReceive(Socket s, IAsyncResult result)
        {
            SocketError error;

            return(SocketExtension.EndReceive(s, result, out error));
        }
Example #26
0
 public static bool BeginReceive(Socket s, byte[] buffer, int ofs, int size, SocketFlags flags, AsyncCallback callback)
 {
     return(SocketExtension.BeginReceive(s, buffer, ofs, size, flags, callback, null));
 }