public void TcpConnect(Tcp client, string ip, int port, Action callback) { this._callback = callback; NativeSocketAddress address = NativeSocketAddress.GetIPv4(ip, port); NativeMethods.uv_tcp_connect(this, client, ref address, ConnectRequest.connectCallback); }
public Udp Bind(string ip, int port, UdpFlags flags) { NativeSocketAddress address = NativeSocketAddress.GetIPv4(ip, port); NativeMethods.uv_udp_bind(this, ref address, flags); return(this); }
unsafe internal static extern int uv_udp_send( UdpRequest request, Udp udp, Structs.Buffer *buffers, int nbufs, ref NativeSocketAddress address, uv_udp_send_cb callback);
unsafe public void Send(Udp udp, string ip, int port, ArraySegment <ArraySegment <byte> > buffers, Action sended) { this._callback = sended; this.FillngBuffers(buffers); NativeSocketAddress address = NativeSocketAddress.GetIPv4(ip, port); NativeMethods.uv_udp_send( this, udp, (Structs.Buffer *) this._buffersPointer, buffers.Count, ref address, UdpRequest._udpSendCallback ); }
public static extern int uv_ip6_addr(string ip, int port, out NativeSocketAddress addr);
internal static extern int uv_tcp_connect(ConnectRequest connectRequest, Tcp client, ref NativeSocketAddress address, uv_connect_cb connectCallback);
internal static extern int uv_udp_getsockname(Udp handle, out NativeSocketAddress address, ref int length);
internal static extern int uv_udp_bind(Udp handle, ref NativeSocketAddress address, UdpFlags flags);