Autor Beitrag
waldmeister
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 136

Win XP
D7 Enterp
BeitragVerfasst: Sa 16.11.02 20:14 
ich hab da ein Problem!!

Wenn ich in das OnClientConnect-Ereignis meins ServerSockets folgendes reinschreibe:

ausblenden Quelltext
1:
2:
3:
4:
5:
var
test: string;
begin
test:= serversocket1.socket.RemoteAddress;
end;


Und dann ein Client zum Server connected, dann bekomm ich einen EListError List out of bounds (1), oder so.

Woran liegt das??
ich brauche das ganze um in meinem Chatprogramm anzuzeigen welche Ips connected sind.

Wäre gut wenn mir da jemand helfen könnte!

_________________
der wald....der meister....der meister des waldes....der waldmeister
DeCodeGuru
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1333
Erhaltene Danke: 1

Arch Linux
Eclipse
BeitragVerfasst: Sa 16.11.02 22:12 
probiers mal damit:

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
procedure TForm1.ServerSocket1ClientConnect(Sender: TObject;
  Socket: TCustomWinSocket);
var
  test: string;
begin
  test := serversocket1.Socket.Connections[0].RemoteAddress;
end;


Als Index kannste auch die ActiveConnections -1 eintragen. Kann aber nit genau sagen, obs funtzt.

_________________
Viele Grüße
Jakob
waldmeister Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 136

Win XP
D7 Enterp
BeitragVerfasst: So 17.11.02 00:08 
Es kommt immer noch der Fehler EListError List index out of bounds (1)!

mein Quelltext sieht jetzt so aus:



ausblenden Quelltext
1:
2:
3:
4:
5:
6:
procedure Tfrmserver.ServerClientConnect(Sender: TObject;
  Socket: TCustomWinSocket);
begin
user:=server.Socket.ActiveConnections;
redtuser.lines.add(server.Socket.Connections[user-1].RemoteAddress);
end;


user ist ne globale integer variable und server ist mein serversocket und redtuser ist ein richedit in dem die ips der clients gespeichert werden sollen.[/code]

_________________
der wald....der meister....der meister des waldes....der waldmeister


Zuletzt bearbeitet von waldmeister am So 17.11.02 10:15, insgesamt 1-mal bearbeitet
DeCodeGuru
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1333
Erhaltene Danke: 1

Arch Linux
Eclipse
BeitragVerfasst: So 17.11.02 09:55 
Hi,

ich habe das eben mal ausprobiert und folgender Code funtzt bei mir:

ausblenden Quelltext
1:
2:
3:
4:
5:
procedure TForm1.ServerSocket1ClientConnect(Sender: TObject;
  Socket: TCustomWinSocket);
begin
  Label1.Caption := Socket.RemoteAddress;
end;

_________________
Viele Grüße
Jakob
waldmeister Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 136

Win XP
D7 Enterp
BeitragVerfasst: So 17.11.02 10:19 
hab das grad ma mit dem Label ausprobiert und es geht immer noch nicht!!

Ich kann die IP und den Namen auch anders übertragen aber so wäre halt viel einfacher als wenn ich dann en sendtext machen müsste und dann immer abfragen ob da ip: xxx.xxx.xxx.xxx steht!!

_________________
der wald....der meister....der meister des waldes....der waldmeister
DeCodeGuru
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1333
Erhaltene Danke: 1

Arch Linux
Eclipse
BeitragVerfasst: So 17.11.02 11:56 
es funtzt immer noch nicht? :?
Bei mir schon. Dann muss irgendwo anders ein Fehler sein. Ich such auch nochmal.

_________________
Viele Grüße
Jakob