Autor Beitrag
TheBlackRave
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 29



BeitragVerfasst: So 09.03.03 23:40 
Hi! 8)

Ich suche Tutorials zu TServerSocket und TClientSocket!
Vieleicht kann mir einer da helfen. Aber die Tutorials sollten schon tiefer ins Thema eingehen.

Dann hät ich noch paar Frag:
-Wie kann ich TServerSocket abfragen mit wie vielen Clienten er verbunden ist.
-Wie kann ich einem TClientSocket antworten.
-Wie realisier ich am besten einen Chat wo mehrere Leute rein können.

Das wärs erstmal danke! :wink:
bis11
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1247
Erhaltene Danke: 2

Apple Mac OSX 10.11

BeitragVerfasst: Mo 10.03.03 14:43 
Hi und willkommen,

ich habe da ein Tutorial gefunden, vielleicht ist es ja das was Du gesucht hast.
TheBlackRave Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 29



BeitragVerfasst: Mo 10.03.03 15:24 
Hi danke. Von 7 Delphi Foren hab ich hier zum erstenmal eine normale Antwort bekommen. In den anderen wurd ich beleidigt, gekickt usw. :roll: ! Irgend wie ist die Funktion von TServerSocket und TClientSocket ein Geheimniss. Es gibt hier so viele Thread zu TServerSocket und TClientSocket. Die werden alle beantwortet.
Aber wieso nicht mein Thread. Wäre wirklich froh, wenn ihr mir hilft.
Noch was wegen dem Tutorial, dass hab ich schon durch genommen! :wink:
Ich such ein Tutorial was tiefer in das Thema einen einführt.
Also nicht einfach nur Befehle wie SendText oder so! Danke!
hitstec
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 295



BeitragVerfasst: Mo 10.03.03 16:05 
Zu 1
ausblenden Quelltext
1:
Server.Socket.ActiveConnections					

Zu 2
ausblenden Quelltext
1:
2:
3:
4:
  for i:=0 to Server.Socket.ActiveConnections-1 do begin
   try Server.Socket.Connections[i].SendBuf(Data^,Size);
   except end;
  end;

Zu 3
Zentral oder dezentral?
TheBlackRave Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 29



BeitragVerfasst: Mo 10.03.03 17:03 
hitstec hat folgendes geschrieben:
Zu 1
ausblenden Quelltext
1:
Server.Socket.ActiveConnections					

Zu 2
ausblenden Quelltext
1:
2:
3:
4:
  for i:=0 to Server.Socket.ActiveConnections-1 do begin
   try Server.Socket.Connections[i].SendBuf(Data^,Size);
   except end;
  end;

Zu 3
Zentral oder dezentral?


Zentral! Danke man du bist echt gescheit! 8)
hitstec
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 295



BeitragVerfasst: Mo 10.03.03 17:18 
Danke für das Lob, aber ich glaub ich bin's nicht. :wink:

Willst du den in einem Netzwerk betreiben oder per Internet?
TheBlackRave Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 29



BeitragVerfasst: Mo 10.03.03 17:19 
hitstec hat folgendes geschrieben:
Danke für das Lob, aber ich glaub ich bin's nicht. :wink:

Willst du den in einem Netzwerk betreiben oder per Internet?


Beides! TServerSocket und TClientSocket sind doch für beides gedacht.
LokalNET und InterNET! 8)
hitstec
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 295



BeitragVerfasst: Mo 10.03.03 18:26 
Im Prinzip hast du Recht. Im Netzwerk ist das nur ein bißchen einfacher, weil man zum Bsp. den Sicherheitsaspekt weglassen kann.

Ich gebe dir jetzt auch nur eine grobe "Skizze" eines Multi-Chats.
Also.

Da du einen zentralen Server brauchst, so ist das empfehlenswert die Serveranwendung von der Clientanwendung zu trennen. Also du hast damit zwei Projekte Server und Client.

Der Server beinhaltet eine TServerSocket Komponente, die auch auf einem festgelgten Port arbeitet. Aber das ist dir wahrscheinlich bewußt, dass Server wie auch Client auf dem selben Port kommunizieren.

Grundvoraussetzung eines zentralen Chatsystems ist die Bekanntheit des Ports und der Server-IP. Ohne die weiß der Client nicht wo er hin connecten soll.

Der Client enthält eine TClientSocket Komponente, ein Editfeld für die Server-IP, ein Editfeld für den Port, ein Editfeld für die Chatnachricht und ein Memo für alle Messages.

Jetzt muss ich essen gehen. Heute abend gibt's mehr.
:wink:
hitstec
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 295



BeitragVerfasst: Mi 12.03.03 00:12 
Check mal deine "Private Nachrichten".