Autor Beitrag
hansmeiser
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Di 10.12.02 22:07 
hi,
irgendwie les ich ständig von TServerSocket aber ich find ihn net!
In meiner Hilfe steht er zwar drin, aber auf der Palette kann ich ihn nicht finden.
Und mit dem TcpServer komm ich net zurecht und mit Indy auch net.
Eigentlich muss das Prog nur im Hintergrund auf nem Server laufen, um über Socketverbindungen XML mit Flash auszutauschen.
Aber ohne dem TServerSocket bring ich ja nix hin.

Hatte jemand schonmal das Problem?

Danke

PS: Ich hab ne 45 Tage Testversion von Delphi 6 und mein Cousin ne deutsche Vollversion von Delphi 7 mit der ich mein Programm getestet hab.

_________________
PHP/MySQL, HTML/JS, Flash/AS, Delphi, Photoshop...
hansmeiser Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Di 10.12.02 22:35 
Mein Code schaut jetz so aus:
ausblenden volle Höhe Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
unit Server;

interface

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

type
  TForm1 = class(TForm)
    Label1: TLabel;
    tout: TEdit;
    send: TButton;
    procedure sendClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
  private
    { Private declarations }
  public
  Server: TServerSocket;
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.sendClick(Sender: TObject);
begin
Server.Socket.SendText('Hallo');
tout.Text:=''
end;


procedure TForm1.FormCreate(Sender: TObject);
begin
  //Initialisierung des Objekts
  Server:=TServerSocket.Create(Form1);

  //Zuweisen eines Portes zB 12345
  Server.Port:=12345;

  //Folgende Zeile bräuchte ein TClientSocket noch:
  //Socket.Host:='127.0.0.1';

  //In den Listening-Status gehen bzw connecten
  Server.Open;
  Server.Active := true;
  Server.Socket.Create(0);
  Server.Socket.Connect(0);
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
Server.Free;
end;

end.

Aber funzen tut er leider nicht. Ich weiß aber net wo da ein Fehler sein soll, also rettet einem Anfänger das Leben!

Danke

(11.12. 11:04 Tino) Code-Tags hinzugefügt.

_________________
PHP/MySQL, HTML/JS, Flash/AS, Delphi, Photoshop...
bis11
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1247
Erhaltene Danke: 2

Apple Mac OSX 10.11

BeitragVerfasst: Di 10.12.02 22:43 
Hi,

Ich gebe Dir mal einen Tip, formtiere mal den Code dann findet man meistens Fehler von ganz alleine.
Savage
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 110



BeitragVerfasst: Mi 11.12.02 13:21 
@hansmeiser

Unter Delphi 7 gibte es kein TServerSocket mehr sondern "nur" noch das TCPServer.

Du könntest dir ja zuerst einmal die Demos von Delphi 7 anschaun, weil da dürfte ein Beispiel mit den neuen Kompos drin sein.

Mfg
Savage
hansmeiser Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Mi 11.12.02 20:59 
ok, danke.
Ich denk ich mach's lieber mit JAVA, weil das Prog sowieso auf nem Unix Server laufen soll.
Und mit Delphi geht das doch nicht, oder?

Falls doch, probier ich mein Prog halt nochmal mit Delphi 6.

Aus den Demos werd ich leider auch net schlauer.
Frag mich warum die die Klasse aus der neuen Version genommen haben, weil ich find TcpServer irgendwie viel komplizierter.

MfG

Achja, wär echt nett wenn mir jemand sagen könnte warum mein obiger Code net geht! Als Meldung kommt, das auf ein Objekt zugegriffen wird, das ein Socket sein soll, aber gar keiner is.

_________________
PHP/MySQL, HTML/JS, Flash/AS, Delphi, Photoshop...


Zuletzt bearbeitet von hansmeiser am Mi 11.12.02 21:02, insgesamt 1-mal bearbeitet
BungeeBug
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 901



BeitragVerfasst: Mi 11.12.02 21:01 
sicher geht das :P musst nur unter Klyrx (hoff das es richtig geschrieben ist ... is es aber eh nicht :P ) coden ... kommt vom prinziep aufs gleiche hinaus nur das du halt keine Windows API hast die du benutzten kannst ...

MfG BungeeBug
hansmeiser Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Mi 11.12.02 21:08 
du meinst kylix?
ja, hab ich schon gelesen, dachte aber net dass es mit der normalen version geht.
Werd mal nachschauen.

Was is für so ein Prog eigentlich besser, Delphi oder JAVA?
:roll: dumm das ich so ne Frage in nem Delphi Forum stell, aber egal

_________________
PHP/MySQL, HTML/JS, Flash/AS, Delphi, Photoshop...
BungeeBug
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 901



BeitragVerfasst: Mi 11.12.02 21:13 
ka kann ich dir nicht sagen ... ich hab noch nie mit java gearbeitet ... und ich denk auch ich werd vermeiden ... aber auf lange sicht hat java die besten chancen , da es auf allen systemen läuft ... aber lass das mal die beantworten dies wissen ...

Bungee
hansmeiser Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Do 12.12.02 13:46 
ich glaub langsam, dass es an meiner swf liegt und nicht am Prog, weil meine JAVA Variante kann auch nur die Daten anzeigen, aber wenn ich Daten verschicke kommt bei Flash nix an, oder es reagiert net richtig drauf.

Aber ich hab mal n bisschen beispiele geladen, und die sind auch net anders als meine Fla.

Also in meiner fla hab ich
meineXMLSocketVerbindung.OnData(d){
//ausgabe
}

Ich denke, dass es net geht weil man die Daten direkt an die swf schicken muss oder so. Anders kann ich's mir auch net erklären warums mit 2 Sprachen net geht.

Wenn jemand schonmal so nen Flash XML Socket Chat gemacht kann er mir bestimmt sagen was ich falsch mache.


MfG

_________________
PHP/MySQL, HTML/JS, Flash/AS, Delphi, Photoshop...