elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
08 Septiembre 2008, 03:53  



+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General (Moderadores: Hendriҳ, E0N)
| | |-+  Error famoso en mi vida...
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Error famoso en mi vida...  (Leído 383 veces)
Codename!!

Desconectado Desconectado

Mensajes: 798



Ver Perfil
Error famoso en mi vida...
« en: 08 Agosto 2007, 22:11 »

Wenas!! estaba programando en delphi una aplicación y me he encontrado este error al enviar datos de una aplicacion a otra:


lo "gracioso" es que por culpa de este error no he podido terminar bastantes aplicaciones totalmente codeadas...  >:(
En línea

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




D1e6o!

Desconectado Desconectado

Mensajes: 133



Ver Perfil
Re: Error famoso en mi vida...
« Respuesta #1 en: 09 Agosto 2007, 00:47 »

No programo en delphi, pero... sin el code no creo que puedan dar una muy buena respuesta acerca de esto...

Fijate como inicializaste el socket? El error pareciera estar ahí. Saludos
En línea
skapunky
Electronik
Colaborador

Desconectado Desconectado

Mensajes: 1.145


www.killtrojan.es


Ver Perfil WWW
Re: Error famoso en mi vida...
« Respuesta #2 en: 09 Agosto 2007, 01:55 »

Hey, sin codigo es dicifil..de todas formas si tienes un problema grave con esto si quieres te ayudo. Dime algo.

Saludos.
En línea

Descarga Killtrojan Kit Reparación: aquí

Descarga Killtrojan USB Antivirus : aquí

®®
Colaborador

Desconectado Desconectado

Mensajes: 5.178


Ver Perfil
Re: Error famoso en mi vida...
« Respuesta #3 en: 09 Agosto 2007, 02:24 »

ahi te lo dice el socket no esta conectado. pon el codigo.
En línea
Codename!!

Desconectado Desconectado

Mensajes: 798



Ver Perfil
Re: Error famoso en mi vida...
« Respuesta #4 en: 09 Agosto 2007, 13:09 »

Si esque creo yo que es una tontada tan gorda que nose dudne esta el fallo...
Lo que realmente me tiene loco esque me tira el error como si no estuviera conetado, y hago netstat y de todo y esta conectado, ademas que en la accion de Onconnect tmb me avisan los dos komo que han setablecido conexion...., me he fijado que abre dos conexions con el mismo puerto uno se conecta y el otro queda en espera de que se conecte alguien mas... y eso yo no lo he hecho!!
Aquí os dejo los codes...

Código:
SERVIDOR;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ScktComp;

type
  TForm1 = class(TForm)
    sss: TServerSocket;
    enviar: TButton;
    procedure enviarClick(Sender: TObject);
    procedure sssClientRead(Sender: TObject; Socket: TCustomWinSocket);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.enviarClick(Sender: TObject);
begin
if sss.Active= true then
sss.Socket.SendText('hola desde el servidor')

else
showmessage ( 'no estas konectao');
end;

procedure TForm1.sssClientRead(Sender: TObject; Socket: TCustomWinSocket);
begin
showmessage(sss.Socket.ReceiveText);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
sss.Port:=666;
sss.Active:=true;


end;

end.

Código:
CLIENTE;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ScktComp;

type
  TForm1 = class(TForm)
    ccc: TClientSocket;
    enviar: TButton;
    conectar: TButton;
    procedure enviarClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure cccRead(Sender: TObject; Socket: TCustomWinSocket);
    procedure conectarClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.enviarClick(Sender: TObject);
begin
ccc.Socket.SendText('hola!');
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
ccc.Host:='127.0.0.1';
ccc.Port:=666;
end;

procedure TForm1.cccRead(Sender: TObject; Socket: TCustomWinSocket);
begin
showmessage(ccc.Socket.ReceiveText);
end;

procedure TForm1.conectarClick(Sender: TObject);
begin
ccc.active:=true;
end;

end.

PD: Quito el wireless y el zonealarm porsiakaso era eso.. pero nada lo unico activo es el nod32... :-\
« Última modificación: 09 Agosto 2007, 13:11 por Codename!! » En línea

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




skapunky
Electronik
Colaborador

Desconectado Desconectado

Mensajes: 1.145


www.killtrojan.es


Ver Perfil WWW
Re: Error famoso en mi vida...
« Respuesta #5 en: 09 Agosto 2007, 14:17 »

Yo las conexiones no las hago asi....te pasao por privao el tutorial de sockets en delphi que hice...de todas formas donde pones:

Citar
ccc.active:=true;

Prueba haber si puedes lo siguiente:

Citar
ccc.socket.active:=true;


(supongo que ccc es el nombre que le has dado al contreol del winsock.

Saludos.
En línea

Descarga Killtrojan Kit Reparación: aquí

Descarga Killtrojan USB Antivirus : aquí

Codename!!

Desconectado Desconectado

Mensajes: 798



Ver Perfil
Re: Error famoso en mi vida...
« Respuesta #6 en: 09 Agosto 2007, 14:33 »





(supongo que ccc es el nombre que le has dado al contreol del winsock.

Saludos.

Voy a probrar asi, no sea ese el fallo, si lo es sera un fallo muuy tonto, yo mismo me dare cabezazos kontra el suelo jaja, os aviso para lo que sea.
En línea

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




Codename!!

Desconectado Desconectado

Mensajes: 798



Ver Perfil
Re: Error famoso en mi vida...
« Respuesta #7 en: 09 Agosto 2007, 15:23 »

Nada de la forma que dice skapunky no lo he konseguido, lo que si que he conseguido es enviar del servidor al cliente, poniendo lo de conenctions[0]... pero claro en el cliente eso no lo tiene... y me sigue tirando el error de marras.... :xD
En línea

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




Codename!!

Desconectado Desconectado

Mensajes: 798



Ver Perfil
Re: Error famoso en mi vida...
« Respuesta #8 en: 09 Agosto 2007, 17:02 »

Solucionado.

Para el que le ocurra lo mismo, el error consiste en que no sabe que conexion es la que esta activa, aunque nosotros pensemos que si que lo sabe, hay que definirla siempre en el servidor, el cliente no lo necesita.

Para hacer esto simplemente es:

Código:
server.socket.connections[0].receivetext o send text; el truco está en el [0].

Espero ayudar alguno mas como yo jeje, un saludo gente.
En línea

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




Páginas: [1] Ir Arriba Imprimir 
Ir a:  







Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC