Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - El Benjo

#101
Intenta lo mismo con las comillas sencillas, es decir ponerlas de la forma \'
#102
Creo que ese error se debe a que la cadena que devuelve nd.ToString() debería estar encerrada entre comillas. Es decir algo así:

Código (csharp) [Seleccionar]
SqlCommand Comando = new SqlCommand(string.Format("Select (Nombre, Apellido, Dias, Horario) from chicos where Dias like '%{0}%'", "\"" + nd.ToString() + "\""), db);
                SqlDataReader reader = Comando.ExecuteReader();
#103
Eso se debe a que la estructura es privada y el método es público. Verás el propósito de hacer público un método es hacerlo accesible fuera de la clase en que es declarado. Si tu método es llamado desde otra clase entonces debes hacer pública también la estructura. Si tu método no va ser llamado desde otra clase, entonces declara el método cómo privado.

Dinos si con esto se resolvió tu problema.
#104
Java / Re: dudas con arreglos
17 Febrero 2015, 06:11 AM
Eso es porque siempre comienzas en la posición 0 del arreglo, es decir que para que los datos se guardaran al final de tu arreglo deberías declarar la variable i como una variable global, en el for inicializar i a su propio valor en vez del 0.

Código (csharp) [Seleccionar]
class Nucleo{
static byte[] buffer = new byte[50];
        int i;
public void send(byte[] mensaje){
                int i_inicial = i;
for(i = i;i < i_inicial + mensaje.length;i++)
{
    buffer[i] = mensaje[i];
}
}
}
}


Pero te recomiendo que para eso utilices los métodos de la clase Array, Copy(), etc.
#105
Hola, para es es el foro (para dar lata XD). Me supongo que los datos se ingresarán indefinidamente cuando se presione la opción 1. Si es así, entonces el código que te puse en el segundo comentario que hice te funciona para eso. Fíjate bien en la manera en que pide datos de forma indefinida y cuál es la condición que hace que deje de pedirlos. De esta manera tú podrás modificar el código para adaptarlo y hacer que el usuario deje de ingresar datos de acuerdo a la condición que tú pongas.

Un saludo, y la próxima vez postea el código que tienes modificado. (Para comprobar que estás haciendo algo por tu cuenta. Recuerda que el foro no es para hacerle la tarea a nadie)
#106
Eso es porque (como te explico en el comentario anterior) lo que ese código hace es un bucle donde se ingresan valores hasta que el usuario ingrese únicamente la letra 'a'. Es decir que cada que ingresas un valor y das 'Enter' ese valor se va guardando en la pila (o sea que sigue capturando) si ya no quieres que se guarden valores en la pila entonces en vez de introducir un número introduces la letra 'a'. Cuando haces esto, de nuevo aparece el menú. ¿No es eso lo que querías que hiciera? ¿Qué es entonces? La tecla o combinación de teclas para que salga la puedes modificar en la parte del while(). Venga que no es nada complicada la parte del código que te modifiqué. Échale un vistazo y tú mismo verás por qué hace lo que hace. Saludos, y si todavía no funciona como esperas, dinos que para eso andamos por aquí, pero intenta explicar bien qué es lo que quieres.
#107
Veamos, me tardé tiempo en entender lo que quieres y tuve que leer varias veces el emnsaje, pero creo que ya sé lo que es.

Lo que quieres es que cuando el usuario seleccione la primera opción se capturen datos hasta que el usuario introduzca el presione cierta tecla (como una tecla de control) para no capturar más, ¿cierto? Si es así entonces creo que tu primer case quedaría algo así como:

Código (csharp) [Seleccionar]
case 1:
                        // Pedimos el valor a introducir
                        Console.WriteLine("Dame el valor a introducir");
  do{
valor = Console.ReadLine();
if(Int32.TryParse(valor, out numero))
// Adicionamos el valor en el stack si es un número.
   miPila.Push(numero);
   } while(valor != "a");
                        break;


En este caso si el usuario introduce el caracter 'a' entonces deja de capturar los datos. También te dejé la conversión mediante el TryParse() de esta manera no te dará excepciones cuando el usuario ingrese un dato que no puede ser convertido a int32.

Espero que sea eso lo que querías. Saludos
#108
¿Exactamente en qué estás atorado o qué parte de tu código no funciona?

Echando un vsitazo rápido al código te puedo decir que así como lo tienes, cuando elijas la opción número 5 te va salir el mensaje diciendo que ese comando no existe. Para evitar eso coloca un case: 5 que no haga nada.
#109
Bueno eso es porque el raw socket te crea un encabezado de protocolo IPv4 o IPv6 pero todo el resto lo tienes que hacer tú mismo. Es decir que tú tienes que construir el encabezado del protocolo TCP. Te dejo el link de abajo donde viene un ejemplo de la construcción de un encabezado de protocolo (en este caso ICMP) y te dejo la información de un segmento del protocolo TCP

http://www.winsocketdotnetworkprogramming.com/clientserversocketnetworkcommunication8n.html

http://es.wikipedia.org/wiki/Segmento_TCP

Como puedes ver, no es algo sencillo de realizar. :P Saludos
#110
Busca información acerca de Raw Sockets. Pero tengo entendido que tu aplicación necesita permisos de administrador para trabajar con ellos.

Lamento no poder ser de más utilidad.