elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: 1 2 [3] 4 5 6
21  Sistemas Operativos / Windows / Re: Red de 1Gbps solo va a 100Mbps en: 19 Enero 2012, 15:09 pm
Acabo de encontrar el fallo... El cable no estaba bien puesto  :silbar:
Gracias por la respuesta Saberuneko. Me merezco un buen cogotazo xDDD
22  Sistemas Operativos / Windows / Red de 1Gbps solo va a 100Mbps en: 18 Enero 2012, 01:31 am
Hola, veréis,

Tengo un router de 1Gbps y mi pc también es de 1Gbps. Hasta ayer la conexión entre mi ordenador y el router iba a 1Gbps, pero hoy por la cara lo enciendo y va a 100Mbps. Lo he reiniciado varias veces y nada, sigue pillando 100Mbps. El cable que une el pc y el router no mide más de 1metro, por eso no creo que sea del cable.

Alguna idea?
23  Sistemas Operativos / Windows / Re: Velocidad baja al copiar archivos. en: 18 Noviembre 2011, 20:44 pm
Tienen los 2 formatos NTFS.

No quiero que me vayan más rápido de lo normal, lo que no quiero es que me vayan más lentos que pasarme un archivo por red :(

Edito: Tras hacer el chkdsk dice que todo el disco está perfecto, pero la velocidad sigue siendo la misma :S
24  Sistemas Operativos / Windows / Re: Velocidad baja al copiar archivos. en: 16 Noviembre 2011, 12:38 pm
Los discos están recien formateados, en buen estado supongo que sí, si me dices como mirarlo lo miro, y el tema de los sectores lo mismo, cómo lo miro?
25  Sistemas Operativos / Windows / Velocidad baja al copiar archivos. en: 16 Noviembre 2011, 03:21 am
Hola, veréis, hace tiempo que tengo la siguiente duda:

Cada vez que copio archivos grandes (generalmente películas de 2-3 GB) la velocidad de transferencia media que tengo de un disco a otro suele ser de 80MB/s como mucho. Los dos discos duros son Sata 3G, con lo que entiendo que debería ir bastante más rápido, pero no es así. Tengo por otro lado conectados 2 ordenadores en una red de 1Gb/s y la velocidad traspasando el archivo es más rápida por red que en dentro del propio ordenador, siendo, supuestamente 3 veces más rápido.

Alguien tiene alguna idea de si tengo que configurar algo o si esto es normal?

Muchas gracias.
26  Programación / .NET (C#, VB.NET, ASP) / Usar dll de C++ en C# en: 22 Octubre 2011, 13:39 pm
Hola,

Mi aplicación principal la estoy haciendo en C#, pero he encontrado una función que me vendría muy bien. El tema es que está compilado en C++. He estado googleando un poco y he encontrado que para incluir una DLL en C# puedo aprovecharme de .NET Framework y con DLLimport usar las funciones de la DLL. La cosa está en que aunque tengo también el código C++ que genera la librería DLL, soy incapaz de saber cuales son las funciones de entrada de la DLL y demás.
Podría alguien explicarme cómo encontrar las funciones de una DLL en el código o pasarme algún link. Es que claro, al usar el Dllimport, ya no sirve poner el "." y que te salgan las funciones disponibles...

En el código C++ hay un proyecto de ejemplo, pero usa directamente los .h y demás, aunque cuando lo genero al final solo obtengo un .exe muy chico que no funciona si no pones la .dll al lado. Estoy un poco perdido, la verdad.

Gracias de antemano.

Edito:

Entre otras cosas el programa test en C++ tiene esto:

Código
  1. #include "..\Calculator.h"
  2. .
  3. .
  4. .
  5.  
  6. Calculator calc;
  7.  
  8. calc.Calculate(chars1,chars2, chars3, Trials, result);
  9.  

Tras lo cual, la variable que a mí me interesa es la variable result. He usado el programa dll export viewer para detectar las funciones que tiene la dll y, entre otras me ha sacado estas:

const Calculator::`vftable'
public: __thiscall Calculator::Calculator(class Calculator const &)
public: __thiscall Calculator::Calculator(void)
public: class Calculator & __thiscallCalculator::operator=(class Calculator const &)
public: int __thiscall Calculator::Calculate(char const *,char const *,char const *,__int64,double *)
public: virtual __thiscall Calculator::~Calculator(void)

Entiendo que con eso y el Dllimport se puede recrear lo mismo, pero no sé cómo. Alquien me puede echar una mano?

27  Programación / .NET (C#, VB.NET, ASP) / Re: Memoria insuficiente al trabajar con bmp en: 4 Octubre 2011, 13:07 pm
Muchas Gracias Keyen Night

Acabo de quitar el GC.collect y poner antes el Dispose y ya va en los dos ordenadores perfecto.  ;D
28  Programación / .NET (C#, VB.NET, ASP) / Memoria insuficiente al trabajar con bmp en: 4 Octubre 2011, 00:32 am
Hola,
En un programa que estoy haciendo, éste accede a una función que devuelve un bitmap. Accede del orden de 10 veces por segundo. Lo que hago es cada vez que lo llamo, invoco despues al System.GC.Collect() para que no haya problemas de memoria. El polktergeist es que en mi ordenador va de maravilla, el Colector funciona de lujo, pero en cambio en el ordenador de mi colega la memoria usada empieza a subir y a subir hasta que acaba dando un pete por memoria insuficiente.

¿Por qué puede ser que en mi ordenador vaya bien y en el de mi colega parezca como que no funciona el colector?

Gracias de antemano
29  Programación / .NET (C#, VB.NET, ASP) / Re: Pasar objetos por red en C# en: 14 Septiembre 2011, 22:45 pm
Hola, finalmente encontré cómo enviar objetos entre 2 programas cuyos nombres sean distintos. Hay que hacerlo serializando en XML en vez de en binario, aquí dejo el código por si alguien en el futuro tiene mi mismo problema.
He seguido el siguiente link, solo que con algunas modificaciones:
http://www.codeproject.com/KB/cs/objserial.aspx

Código para el cliente:
Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Net;
  6. using System.Net.Sockets;
  7. using System.IO;
  8. using System.Xml.Serialization;
  9. using System.Data.SqlTypes;
  10.  
  11. namespace Cliente
  12. {
  13.    class Program
  14.    {
  15.        static void Main(string[] args)
  16.        {
  17.            RunClient("127.0.0.1", 6666);
  18.        }
  19.  
  20.        public static void RunClient(string SrvIP, int SrvPort)
  21.        {
  22.            object obj = null;
  23.            XmlSerializer xmls = new XmlSerializer(typeof(Employee));
  24.            try
  25.            {
  26.                var tcpclnt = new TcpClient();
  27.                Console.WriteLine("Connecting.....");
  28.                tcpclnt.Connect(SrvIP, SrvPort);
  29.                Console.WriteLine("Connected");
  30.  
  31.                Stream stm = tcpclnt.GetStream();
  32.  
  33.                Employee mp = new Employee();
  34.                mp.EmpId = 10;
  35.                mp.EmpName = "Omkumar";
  36.                byte[] b = new byte[10000];
  37.                Stream st = new MemoryStream(b);
  38.  
  39.                Console.WriteLine("Enviando Informacion...");
  40.                xmls.Serialize(st, mp);
  41.  
  42.                stm.Write(b, 0, b.Length);
  43.  
  44.                var bb = new byte[10000];
  45.  
  46.                var k = stm.Read(bb, 0, bb.Length);
  47.  
  48.                for (var i = 0; i < k; i++)
  49.                    Console.Write(Convert.ToChar(bb[i]));
  50.  
  51.                Console.ReadLine();
  52.  
  53.                tcpclnt.Close();
  54.            }
  55.  
  56.            catch (Exception e)
  57.            {
  58.                Console.WriteLine("Error..... " + e.StackTrace);
  59.                Console.ReadLine();
  60.            }
  61.  
  62.        }
  63.    }
  64. }
  65.  


Código para el Servidor
Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Net;
  6. using System.Net.Sockets;
  7. using System.IO;
  8. using System.Xml.Serialization;
  9. using System.Data.SqlTypes;
  10.  
  11. namespace Servidor
  12. {
  13.    class Program
  14.    {
  15.        static void Main(string[] args)
  16.        {
  17.  
  18.            RunServer("127.0.0.1",6666);
  19.        }
  20.  
  21.        public static void RunServer(string SrvIP, int SrvPort)
  22.        {
  23.            try
  24.            {
  25.                var ipAd = IPAddress.Parse(SrvIP);
  26.                XmlSerializer xmls = new XmlSerializer(typeof(Employee));
  27.  
  28.                /* Initializes the Listener */
  29.                if (ipAd != null)
  30.                {
  31.                    var myList = new TcpListener(ipAd, SrvPort);
  32.  
  33.                    /* Start Listening at the specified port */
  34.                    myList.Start();
  35.  
  36.                    Console.WriteLine("El servidor se está ejecutando en el puerto: " + myList.LocalEndpoint);
  37.                    Console.WriteLine("Esperando conexion...");
  38.  
  39.                    var hacen = new ASCIIEncoding();
  40.                    Employee mp = null;
  41.  
  42.                    while (true)
  43.                    {
  44.                        Socket s = myList.AcceptSocket();
  45.                        Console.WriteLine("Conexion aceptada de: " + s.RemoteEndPoint);
  46.                        var b = new byte[10000];
  47.                        Stream stream = new MemoryStream(b);
  48.                        int k = s.Receive(b);
  49.                        Console.WriteLine("Informacion recibida. Deserializando...");
  50.                        mp = (Employee)xmls.Deserialize(stream);
  51.                        stream.Close();
  52.                        Console.WriteLine("Deserializado correcto");
  53.                        s.Send(hacen.GetBytes("Mensaje recibido"));
  54.                        Console.WriteLine("Employee Id: {0}", mp.EmpId.ToString());
  55.                        Console.WriteLine("Employee Name: {0}", mp.EmpName);
  56.                        s.Close();
  57.                        Console.ReadLine();
  58.                    }
  59.  
  60.                    myList.Stop();
  61.                }
  62.            }
  63.            catch (Exception e)
  64.            {
  65.                Console.WriteLine("Error..... " + e.StackTrace);
  66.            }
  67.        }
  68.    }
  69. }
  70.  


Este es el codigo para la clase que ambos programas deben de tener:
Código
  1. using System;
  2.  
  3. namespace Cliente
  4. {
  5.    [Serializable()] //Set this attribute to all the classes that you define to be serialized
  6.    public class Employee
  7.    {
  8.        public int EmpId;
  9.        public string EmpName;
  10.  
  11.        //Default constructor
  12.        public Employee()
  13.        {
  14.            EmpId = 10;
  15.            EmpName = "Periquito";
  16.        }
  17.    }
  18. }
  19.  

Lo he copiado casi en el momento en que me ha funcionado, así que puede que haya código que sobre y demás, pero funcionar funciona.

Saludos.
30  Programación / .NET (C#, VB.NET, ASP) / Re: Pasar objetos por red en C# en: 12 Septiembre 2011, 21:22 pm
Hola,

Veréis, he estado intentando seguir el siguiente link, para hacer el serializador-deserializador.
http://www.codeproject.com/KB/cs/objserial.aspx

Estoy probando primero serializando a archivo. Esto me está generando un fichero tal que así:
Código:
    ÿÿÿÿ          =Serializacion, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null   Serializacion.Employee   EmpIdEmpName    
      Omkumar

Cuando dentro de un mismo proyecto, serializo y deserializo no hay problema.

El problema está cuando intento deserializarlo desde otro proyecto de distinto nombre. Por ejemplo, el proyecto que serializa lo llamo "Serializacion" y el que deserializa "Deserializacion". Pues parece que Deserialización se lia al intentar deserializar el archivo y me lanza la siguiente excepción:
Código:
No se puede encontrar el ensamblado 'Serializacion, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'

y pienso que es porque dentro del archivo se ha insertado el nombre del proyecto entre otras cosas. Cómo podría hacerlo para que diera igual el nombre del proyecto de origen y que lo deserializara todo correctamente?

Alguna idea?
Muchas gracias.
Páginas: 1 2 [3] 4 5 6
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines