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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Problema de variables¿?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema de variables¿?  (Leído 3,423 veces)
Codename!!


Desconectado Desconectado

Mensajes: 883



Ver Perfil
Problema de variables¿?
« en: 26 Febrero 2010, 14:36 pm »

Buenas! estoy intentado hacer una conexion a traves de TcpListener y Client, el problema esta en que al compilarlo me salta un error en Program.cs en la linea
Código:
Application.Run(new Form1());
He probado a quitar las variables  publicas y estaticas de arriba pero si las pongo en otros sitios ya no serian accesibles para los demas metodos que necesito hacer, que puedo hacer? que es lo que estoy haciendo mal??
Código:
using System;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;

namespace ServerTest
{
    public partial class Form1 : Form
    {
        public static IPAddress IP = IPAddress.Loopback;
        public static TcpListener Listener = new TcpListener(IP, 22222);
        public static Socket s = Listener.AcceptSocket();

        public Form1()
        {
            InitializeComponent();
        }

       public void inicio()
        {
            try
            {
                //////sección ESCUCHA///////
                Listener.Start();
                //////CONEXION///////
                MessageBox.Show("Conexion establecida con " + s.RemoteEndPoint);
                /////RECEPCION/////////
                byte[] buffer = new byte[100];
                int bufferAux = s.Receive(buffer);
                for (int i = 0; i < bufferAux; i++)
                {
                    Convert.ToChar(buffer[i]);
                }
                /////ENVIO//////////
                ASCIIEncoding codificacionEnvio = new ASCIIEncoding();
                s.Send(codificacionEnvio.GetBytes(("test envio")));
            }
            catch
            {
                MessageBox.Show("Error de algun tipo ");
               s.Close();
               Listener.Stop();
               inicio();
               
            }

        }

        private void Form1_Load(object sender, EventArgs e)
        {
            inicio();
        }
    }
}


En línea

No te dejes mover por las masas, se tu mismo.




[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Problema de variables¿?
« Respuesta #1 en: 26 Febrero 2010, 20:13 pm »

Cual es el error que te da.?


En línea

MANULOMM


Desconectado Desconectado

Mensajes: 559


Erepublik.com


Ver Perfil
Re: Problema de variables¿?
« Respuesta #2 en: 26 Febrero 2010, 22:53 pm »

no estoy muy seguro de que esto pueda hacerse en ese punto.

Código:
public static Socket s = Listener.AcceptSocket();

haz esto:

Código:
public static Socket s = null;

//y en el constructor
        public Form1()
        {
            InitializeComponent();
            s = Listener.AcceptSocket();
        }

Atentamente,

Juan Manuel Lombana
Medellín - Colombia
En línea


43H4FH44H45H4CH49H56H45H
Wiki

Desconectado Desconectado

Mensajes: 502



Ver Perfil
Re: Problema de variables¿?
« Respuesta #3 en: 27 Febrero 2010, 02:45 am »

El code puede funcionar de esta manera:

Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Net;
  10. using System.Net.Sockets;
  11.  
  12. namespace WindowsFormsApplication1
  13. {
  14.    public partial class Form1 : Form
  15.    {
  16.        public static IPAddress IP;
  17.        public static TcpListener Listener;
  18.        public static Socket s;
  19.  
  20.        public Form1()
  21.        {
  22.            InitializeComponent();
  23.        }
  24.        public void inicio()
  25.        {
  26.            try
  27.            {
  28.                Listener = null;
  29.                IP = IPAddress.Loopback;
  30.                Listener = new TcpListener(IP, 22222);
  31.                //////sección ESCUCHA///////
  32.                Listener.Start();
  33.                s = Listener.AcceptSocket();
  34.                //////CONEXION///////
  35.                MessageBox.Show("Conexion establecida con " + s.RemoteEndPoint);
  36.                /////RECEPCION/////////
  37.                byte[] buffer = new byte[100];
  38.                int bufferAux = s.Receive(buffer);
  39.                for (int i = 0; i < bufferAux; i++)
  40.                {
  41.                    Convert.ToChar(buffer[i]);
  42.                }
  43.                /////ENVIO//////////
  44.                ASCIIEncoding codificacionEnvio = new ASCIIEncoding();
  45.                s.Send(codificacionEnvio.GetBytes(("test envio")));
  46.                s.Close();
  47.                Listener.Stop();
  48.            }
  49.            catch
  50.            {
  51.                MessageBox.Show("Error de algun tipo ");
  52.                s.Close();
  53.                Listener.Stop();
  54.                inicio();
  55.  
  56.            }
  57.  
  58.        }
  59.  
  60.        private void Form1_Load(object sender, EventArgs e)
  61.        {
  62.            inicio();
  63.        }
  64.    }
  65. }
  66.  

pero esta mal planteado a mi criterio, fijate los ejemplos de MSDN para ubicarte mejor.
En línea


-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W
Codename!!


Desconectado Desconectado

Mensajes: 883



Ver Perfil
Re: Problema de variables¿?
« Respuesta #4 en: 27 Febrero 2010, 18:52 pm »

Asi es :)

muchas gracias, estoy comenzando con c# y eso era un error de base!  :-\

Gracias por vuestras respuestas!
En línea

No te dejes mover por las masas, se tu mismo.




Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
problema de variables lógicas « 1 2 »
Dudas Generales
cacacolass 17 8,919 Último mensaje 23 Julio 2011, 17:49 pm
por $Edu$
Problema con variables « 1 2 »
Programación C/C++
Programador91 10 4,620 Último mensaje 3 Abril 2012, 22:41 pm
por Sagrini
[SOLUCIONADO] Problema con variables dinámicas...
.NET (C#, VB.NET, ASP)
Eleкtro 4 2,900 Último mensaje 12 Abril 2013, 21:06 pm
por Eleкtro
Problema al recoger variables
Programación Visual Basic
Abu-Ele-Tech 8 2,420 Último mensaje 6 Enero 2014, 17:54 pm
por Abu-Ele-Tech
Problema con variables en mi web
Desarrollo Web
extremeño21 2 1,423 Último mensaje 23 Julio 2019, 22:46 pm
por @XSStringManolo
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines