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); } }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }