AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi mehrere sockets in einem programm verwenden?
Thema durchsuchen
Ansicht
Themen-Optionen

mehrere sockets in einem programm verwenden?

Ein Thema von sAibo · begonnen am 21. Jun 2004 · letzter Beitrag vom 22. Jun 2004
Antwort Antwort
sAibo

Registriert seit: 6. Mai 2004
20 Beiträge
 
#1

mehrere sockets in einem programm verwenden?

  Alt 21. Jun 2004, 19:35
hi, für ein spiel in der schule, bin ich gerade dabei mir einen kleinen chat zu programieren. daneben brauch ich natürlich auch noch eine prozedur die für den gesammten restlichen datenaustausch verantwortlich ist.

der übersicht halber, dachte ich mir ich bau einfach zwei server-client verbingungen auf und benutz die eine nur für den chat und die andere für die restlichen daten... (ob das sinnvoll ist weiß ich nicht, habs halt mal versucht)

auf jeden fall bekomm ich jetzt wenn ich dass zweite programm bei mir aufm rechner starte eine fehlermeldung: "windows-socket-fehler: normalerweise darf jede socket adresse(protokoll, netzwerkadresse oder anschluss) nur jweils einmal verwendet werden(10048) auf API'bind'"

mhh... wie ist das? darf ich mehrere verschiedene sockets verwenden, die jeweils auf verschiedenen ports aber an die gleiche adresse schicken? (im moment test ich nur bei ner lokalhost verbindung)

wo liegt das problem für die fehlermeldung?

danke schonmal im voraus

tobias
  Mit Zitat antworten Zitat
Kernel32.DLL
(Gast)

n/a Beiträge
 
#2

Re: mehrere sockets in einem programm verwenden?

  Alt 21. Jun 2004, 20:04
Das Problem bei dieser Fehlermeldung liegt daran, dass du nicht zwei Server-Komponenten auf deinem Formular platzieren darfst.
(Glaub' ich doch...)

Ich weiss zwar im moment nicht, wie du es anders realisieren könntest, aber du musst wohl oder übel alles über einen Port laufen lassen.

(Was vielleicht auch ökonomischer is)

mfg
Daniel
  Mit Zitat antworten Zitat
sAibo

Registriert seit: 6. Mai 2004
20 Beiträge
 
#3

Re: mehrere sockets in einem programm verwenden?

  Alt 21. Jun 2004, 20:21
Mhh Mist :-/

Ökonomischer bestimmt =) aber wenn man einmal anders angefangen hat, will man halt nur noch ungern wieder alles umstellen

Wenn mir jemand noch ne Idee hat, darf es sie gerne posten

aber danke schonmal
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#4

Re: mehrere sockets in einem programm verwenden?

  Alt 22. Jun 2004, 03:45
Na klar darfst du zwei Serversockets auf einem Form haben. Wichtig ist nur:
  • Die Serversockets werden an zwei verschiedene Ports gebunden (Eigenschaft Port oder ähnlich)
  • Die Clientsockets müssen einen verschiedenen Localport haben und auf den richtigen Remoteport gehen.
Wenn du diese beiden Bedingungen einhlatest, so hast du sicher kein Problem beim Programm. Ich weiß dass es bei meinem...ääh...Remote Administration Tool geklappt hat.

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.008 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#5

Re: mehrere sockets in einem programm verwenden?

  Alt 22. Jun 2004, 08:07
Ich würde trotzdem nur einen Socket verwenden und mit bestimmten Flags angeben, was jetzt für Informationen kommen, ob Chat oder Spieldaten o.Ä.
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#6

Re: mehrere sockets in einem programm verwenden?

  Alt 22. Jun 2004, 09:31
Ja, in so einem Fall ist ein Socket sicherlich ausreichend. Wenn jetzt aber so wie z.B. bei FTP Daten übertragen werden, dann sollte noch eine Datenleitung für Abbruchkommandos etc. vorhanden sein. Aber nachdem du dir dein Kommunikationsprotokoll selbst "erfinden" musst (welche Daten werden übertragen, wie wird bestätigt), dürfte das Problem relativ leicht zu kontrollieren sein.

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
sAibo

Registriert seit: 6. Mai 2004
20 Beiträge
 
#7

Re: mehrere sockets in einem programm verwenden?

  Alt 22. Jun 2004, 11:03
ok werd mir da mal neue gedanken machen

was versteht man genau unter dem begriff flags?
eine art variable, die abgefragt werden kann und je nach dem ergebnis die richtige prozedur zum bearbeiten aufruft?
  Mit Zitat antworten Zitat
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.008 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#8

Re: mehrere sockets in einem programm verwenden?

  Alt 22. Jun 2004, 11:10
Zitat von sAibo:
was versteht man genau unter dem begriff flags?
eine art variable, die abgefragt werden kann und je nach dem ergebnis die richtige prozedur zum bearbeiten aufruft?
Ungefähr, Flag ist hier vielleicht der falsche Ausdruck.
Du schickst einfach vor der eigentlichen Information einen Wert, der dem Empfänger sagt, was jetzt kommt.

[edit]Warum verschreib ich mich heute dauernd?[/edit]
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:25 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz