public IPEndPoint(object ipAddress, int port) { var epType = KnownTypes.FindType("System.Net.IPEndPoint"); var ipAddressType = KnownTypes.FindType("System.Net.IPAddress"); var epCtor = epType.FindConstructor(ipAddressType, typeof(int)); Object = epCtor.Invoke(new[] { ipAddress, port }); }
private Socket(object socketObject) { Object = socketObject; var socketType = KnownTypes.FindType("System.Net.Sockets.Socket"); _beginReceiveMethod = socketType.GetMethod("BeginReceive", true); _endReceiveMethod = socketType.GetMethod("EndReceive", true); }
public UdpClient(IPEndPoint ipEndPoint) { var type = KnownTypes.FindType("System.Net.Sockets.UdpClient"); var epType = KnownTypes.FindType("System.Net.IPEndPoint"); var ctor = type.FindConstructor(epType); _beginReceiveMethod = type.GetMethod("BeginReceive", true); _endReceiveMethod = type.GetMethod("EndReceive", true); Object = ctor.Invoke(new[] { ipEndPoint.Object }); }
public TcpListener(IPEndPoint ipEndPoint) { var listenerType = KnownTypes.FindType("System.Net.Sockets.TcpListener"); var epType = KnownTypes.FindType("System.Net.IPEndPoint"); var listenerCtor = listenerType.FindConstructor(epType); _listenerStartMethod = listenerType.GetMethod("Start", true); _listenerBeginAcceptSocketMethod = listenerType.GetMethod("BeginAcceptSocket", true); _listenerEndAcceptSocketMethod = listenerType.GetMethod("EndAcceptSocket", true); Object = listenerCtor.Invoke(new [] { ipEndPoint.Object }); }
private static void Initialize() { var ipAddressType = KnownTypes.FindType("System.Net.IPAddress"); _ipAddressCtor = ipAddressType.FindConstructor(typeof(long)); if (_ipAddressCtor == null) { throw new Exception("IPAddress constructor not found"); } //_ipAddressParseMethod = ipAddressType.GetMethod("Parse", false, new[] { typeof(string) }); _initialized = true; }