Ejemplo n.º 1
0
        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 });
        }
Ejemplo n.º 2
0
        private Socket(object socketObject)
        {
            Object = socketObject;

            var socketType = KnownTypes.FindType("System.Net.Sockets.Socket");

            _beginReceiveMethod = socketType.GetMethod("BeginReceive", true);
            _endReceiveMethod   = socketType.GetMethod("EndReceive", true);
        }
Ejemplo n.º 3
0
        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 });
        }
Ejemplo n.º 4
0
        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 });
        }
Ejemplo n.º 5
0
        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;
        }