Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   error en chat :S (https://www.clubdelphi.com/foros/showthread.php?t=19393)

unko! 13-03-2005 08:33:43

error en chat :S
 
miren, hice un chat (de 2 personas) con 1 boton para conectarse a la IP remota (por fin aprendi XD) otro para enviar el mensaje... y lo demas necesario... y cuando kiero conectarme me tira un error ke dice "Asynchronus socket error 10060" por ke pasa esto? ke tengo ke hacer para solucionarlo??

thanx, salu2

[Gunman] 13-03-2005 10:13:21

Ese error, si no me equivoco te está diciendo que no se ha conectado al servidor i se produce al intentar intercanviar datos con él, comprueba bien el codigo de conexió.

unko! 13-03-2005 11:25:22

cual es el codigo de conexion? la IP con la ke me kiero conectar o el puerto...
mira, aka te dejo el codigo de el "chat" :p:

Código:

unit Unit1;
 
 interface
 
 uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ScktComp, StdCtrls;
 
 type
  TForm1 = class(TForm)
        Edit1: TEdit;
        Memo1: TMemo;
        Button1: TButton;
        Button2: TButton;
        ClientSocket1: TClientSocket;
        ServerSocket1: TServerSocket;
        procedure ClientSocket1Connect(Sender: TObject;
          Socket: TCustomWinSocket);
        procedure ClientSocket1Disconnect(Sender: TObject;
          Socket: TCustomWinSocket);
        procedure ClientSocket1Error(Sender: TObject; Socket: TCustomWinSocket;
          ErrorEvent: TErrorEvent; var ErrorCode: Integer);
        procedure ServerSocket1ClientRead(Sender: TObject;
          Socket: TCustomWinSocket);
        procedure Button1Click(Sender: TObject);
        procedure Button2Click(Sender: TObject);
  private
        { Private declarations }
  public
        { Public declarations }
  end;
 
 var
  Form1: TForm1;
 
 implementation
 
 {$R *.dfm}
 
 procedure TForm1.ClientSocket1Connect(Sender: TObject;
  Socket: TCustomWinSocket);
 begin
 showmessage('Conectado, puedes enviar mensajes');
 end;
 
 procedure TForm1.ClientSocket1Disconnect(Sender: TObject;
  Socket: TCustomWinSocket);
 begin
 showmessage('Desconectado, no puedes enviar mensajes');
 end;
 
 procedure TForm1.ClientSocket1Error(Sender: TObject;
  Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
  var ErrorCode: Integer);
 begin
 showmessage('Error, no puedes enviar mensajes');
 end;
 
 procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
  Socket: TCustomWinSocket);
 begin
 memo1.Lines.Add('Unko dice: '+ Socket.ReceiveText);
 end;
 
 procedure TForm1.Button1Click(Sender: TObject);
 begin
 ClientSocket1.Active:=true;
 end;
 
 procedure TForm1.Button2Click(Sender: TObject);
 begin
 ClientSocket1.Socket.SendText(edit1.Text);
 memo1.Lines.Add('Yo digo: '+edit1.Text);
 end;
 
 end.


Sotrono 16-03-2005 01:58:49

Hola, como va?
Por lo que veo en el codigo no activas el servidor y por lo tanto no se abre el puerto y no se puede establecer la conexion.
El server lo podes activar con codigo: TServerSocket1.Active := true,o desde Delphi, en la porpiedad Active y asi ya arranca activo.

Salu2.


La franja horaria es GMT +2. Ahora son las 21:30:52.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi