Entwickler-Ecke

Internet / Netzwerk - String über netztwerk !?


Killmag10 - Fr 05.09.03 18:26
Titel: String über netztwerk !?
hallo !

Ich kenn mich eigendlich mit Delphi ganz gut aus hab aber noch null ahnung von Netzwerk verbindungen ! :oops:

kann mir nemand ein beispiel geben wie ich zb.

einen string von einen rechner auf den andern übertrag ? :?:

IP von mein PC 10.0.1.6 (wen es geht den string wieder an mein PC senden)

sonst diese IP nehmen : 10.0.1.2


Ex0rzist - Fr 05.09.03 19:34

Kannst du auf beiden Rechnern dein Programm laufen lassen?
Wenn ja, dann nimm die Client- / Serversockets.
Einzelheiten dazu findest du hier [http://www.delphi-forum.de/viewtopic.php?t=120], in der OH oder in deinem Delphi Demo-Ordner.
Insbesondere Socket.Sendtext sollte für dich interessant sein.


Killmag10 - Fr 05.09.03 19:44

Jo habs raus !


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
procedure TForm1.Button1Click(Sender: TObject);
begin

c1.Socket.SendText(edit1.Text);

end;

procedure TForm1.s1ClientRead(Sender: TObject; Socket: TCustomWinSocket);
begin
edit2.Text:=Socket.ReceiveText;
end;

end.


is ja ganz einfach hab mirs schwerer vorgestellt !

und es geht übrigens auch wenn ich es selber an mein PC schicke !

mein fehler war das ich immer s1.socket geschrieben hab und nett einfach socket ! :idea: :D


Killmag10 - Fr 05.09.03 21:22

noch ein prob. !


wie kann ich überbrüfen ob eine adresse verhanden ist ?

oder gibt es einen andern weg die fehlermeldung auszuschalten ?


Ex0rzist - Sa 06.09.03 02:16

Der Clientsocket hat ein Ereignis OnError. Hier kannst du sämtliche Fehlermeldungen abfangen. Dabei wird ein ErrorCode übergeben.

Wenn das Verbinden zum Host fehlgeschlagen ist, hat der ErrorCode den Wert '10049'.

Im Programm würde das so aussehen:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
procedure TForm1.ClientSocket1Error(Sender: TObject;
  Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
  var ErrorCode: Integer);
begin
If ErrorCode = 10049 then  // Host nicht gefunden
 begin
  Showmessage('Host nicht gefunden');
  ErrorCode := 0;  // Die anschliessende Fehlermeldung wird unterdrückt, da schon eine ausgegen wurde
 end
else
 ErrorCode := 0;  // Hier werden alle anderen Fehlermeldungen unterdrückt
end;


Eine Liste mit den häufigsten Socket-Fehlern findest du in der MSDN [http://msdn.microsoft.com/library/en-us/winsock/winsock/windows_sockets_error_codes_2.asp?frame=true].


Killmag10 - Sa 06.09.03 11:37

Ex0rzist hat folgendes geschrieben:
Der Clientsocket hat ein Ereignis OnError. Hier kannst du sämtliche Fehlermeldungen abfangen. Dabei wird ein ErrorCode übergeben.

Wenn das Verbinden zum Host fehlgeschlagen ist, hat der ErrorCode den Wert '10049'.

Im Programm würde das so aussehen:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
procedure TForm1.ClientSocket1Error(Sender: TObject;
  Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
  var ErrorCode: Integer);
begin
If ErrorCode = 10049 then  // Host nicht gefunden
 begin
  Showmessage('Host nicht gefunden');
  ErrorCode := 0;  // Die anschliessende Fehlermeldung wird unterdrückt, da schon eine ausgegen wurde
 end
else
 ErrorCode := 0;  // Hier werden alle anderen Fehlermeldungen unterdrückt
end;


Eine Liste mit den häufigsten Socket-Fehlern findest du in der [url=http://msdn.microsoft.com/library/en-us/winsock/winsock/windows_sockets_error_codes_2.asp?frame=true]MSDN[/url].


Habs schon selbst rausgefunden ! :idea:

Drotzdem Danke !