Entwickler-Ecke

Internet / Netzwerk - Internet Chat


Philipp_Reitter - Sa 25.02.06 14:58
Titel: Internet Chat
Hallo

ich will gerne einen Internet Chat programmieren, habe aber null Ahnung wie...
zuerst die Frage geht das überhaubt?
wenn ja was brauche ich?

einen Server habe ich, muss der irgedwas unterstüzen???

Kann mir irgendjemand helfen?


Danke mal im vorraus


Born-to-Frag - Sa 25.02.06 18:38

Gehen tut das auf jeden Fall, sonst gäbs kein ICQ etc. .. benutz doch mal die Suche, da findest du genug, auch Totorials

greetz


GTA-Place - So 26.02.06 00:21

Guckst du hier:
http://www.delphi-library.de/topic_DXPlay++Die+Kompo+fuers+Web_49517.html


Philipp_Reitter - So 26.02.06 07:41

geht des chat da auch über internet??

und bei mir funktioniert da genau 0
ich find keine DelphiX für delphi 7 und wenn dann lassen sie sich nicht installieren....
von UnDelphiX ganz z schweigen.....


GTA-Place - So 26.02.06 09:50

DelphiX für Delphi 7 gibt es z.B. hier:
http://maxxdelphisite.free.fr/delphix.htm

Was für ne Fehlermeldung kommt denn?


Philipp_Reitter - So 26.02.06 10:54

bei mir kommt gar nix weil ich delphiX nicht habe
brauche ich undelphiX auch???

und mir scheint das tutorial zu klein als das es über internet gehen könnte....

Mfg


DarkLord05 - So 26.02.06 12:19

So weit ich das weiß geht das über das Internet.
Ich habe zwar meinen Chat mit den Socket Komponenten geschrieben (auch nen mini Tutorial für das wichtigste hab ich gemacht) (der auch übers Internet geht) aber ich denke dass das mit den DirectX sachen klappen sollte. Warum auch nicht?

Das einzige was man beachten muss wenn man nen Router hat, ist das man den Prot freischalten muss, da es sonst nicht funktioniert.


GTA-Place - So 26.02.06 12:35

Du brauchst entweder DelphiX oder UnDelphiX.
Das funktioniert auch übers Internet.


Narses - So 26.02.06 16:57

Moin!

Hier [http://www.delphi-library.de/topic_ProtokollChatTutorial+TServerClientSocket++V201_54269.html] ist auch noch ein Tut dazu, funktioniert auch per Internet. :wink: Nebenbei lernst du auch noch was über Protokolle.

cu
Narses


Philipp_Reitter - Di 28.02.06 16:28

den hab ich gamcht aber wie geht das dann über internet weil ins internet strahl ich ne andere Ip aus als übers netzerk...
muss ich mal testen....


Narses - Di 28.02.06 17:55

Moin!

user profile iconPhilipp_Reitter hat folgendes geschrieben:
den hab ich gamcht

Wen hast du gemacht? :wink:

user profile iconPhilipp_Reitter hat folgendes geschrieben:
aber wie geht das dann über internet weil ins internet strahl ich ne andere Ip aus als übers netzerk...

Wenn du einen Router hast, dann mußt du den Port, über den der Chat läuft im Router an den Server weiterleiten [http://www.delphi-library.de/topic_Portforwarding++Eine+kleine+Einfuehrung_80904.html] (heißt manchmal auch "virtual Server" im Router-OS). Die Clients brauchen gar nichts zu beachten, das klappt immer und egal wo.

Deine aktuelle Internet-IP kriegst du z.B. über den Browser raus, einfach http://www.whatismyip.com aufrufen. :wink:

Die Clients können mit der lokalen IP (klar nur aus dem LAN) oder aus dem Internet mit der öffentlichen IP des Servers verbinden, das ist egal.

cu
Narses


Philipp_Reitter - Di 28.02.06 18:08

aber mit den Sockets kann ich nicht übers internet chatten (schon getestet)
muss ich da einfach die DelphiX komponenten einfügen oder?

wo bekomm ich delphi x für Delphi 7 her???


Born-to-Frag - Di 28.02.06 18:12

user profile iconGTA-Place hat folgendes geschrieben:
DelphiX für Delphi 7 gibt es z.B. hier:
http://maxxdelphisite.free.fr/delphix.htm

Was für ne Fehlermeldung kommt denn?


DarkLord05 - Di 28.02.06 18:13

Das steht oben schon wo du es herbekommst, hat user profile iconGTA-Place geschrieben.

Und nur zur Anmerkung...ich habe es auch mit Sockets übers Internet geschafft^^.


Coder - Di 28.02.06 18:16

Mit den Sockets kannst du auch übers Internet Chatten.
Vielleicht verstehst du ja das Tutorial http://www.dsdt.info/tutorials/winsocket/?page=1


Philipp_Reitter - Di 28.02.06 18:20

ok das wer ich mal probieren und wo bekomme ich DelphiX für delphi 7???


Coder - Di 28.02.06 18:21

lesen
user profile iconBorn-to-Frag hat folgendes geschrieben:
user profile iconGTA-Place hat folgendes geschrieben:
DelphiX für Delphi 7 gibt es z.B. hier:
http://maxxdelphisite.free.fr/delphix.htm


Philipp_Reitter - Di 28.02.06 19:04

ok.....FETT SORRY ^^


Narses - Di 28.02.06 19:17

Moin!

user profile iconPhilipp_Reitter hat folgendes geschrieben:
aber mit den Sockets kann ich nicht übers internet chatten

Aber sicher geht das; sonst wäre das Internet ja kaputt! :D

user profile iconPhilipp_Reitter hat folgendes geschrieben:
(schon getestet)

Dann hast du nicht richtig getestet, sorry. :wink:

user profile iconPhilipp_Reitter hat folgendes geschrieben:
muss ich da einfach die DelphiX komponenten einfügen oder?

Ich rate (aus verschiedenen Gründen) von DelphiX ab, und für einen Chat ist das total überflüssig. Aber das mußt und kannst du natürlich selbst entscheiden.

cu
Narses


Philipp_Reitter - Di 28.02.06 19:22
Titel: Re:
ja ok aber...

kann amn mit dem normalen TServer und TClentSocket übers interent chatten???
ich hab meinen server gestartet und dann die IP eingegeben die ich ins internet senden und er hatts nicht verbunden.
übers internet kann ich doch nciht mit der Ip vom netzwerk kontaktieren......


ich hab nen ganz normalen Server client chat...
jetzt check ich gar nix mehr wie soll das ncih mal übers internet gehn...


Narses - Di 28.02.06 19:29

Moin!

user profile iconPhilipp_Reitter hat folgendes geschrieben:
kann amn mit dem normalen TServer und TClentSocket übers interent chatten???

Ja, kann man.

user profile iconPhilipp_Reitter hat folgendes geschrieben:
ich hab meinen server gestartet und dann die IP eingegeben die ich ins internet senden und er hatts nicht verbunden.
übers internet kann ich doch nciht mit der Ip vom netzwerk kontaktieren......

Sag mir doch erst mal, was du nach (nach-)programmiert hast; mein Tut? Oder was anderes?

Du startest den Serverprozess, dann den Clientprozess. Wenn du den Client im LAN benutzt, gibst du die LAN-IP des Servers ein, wenn du den Client aus dem IN benutzt, gibst du die öffentliche IP ein. Dann geht das.

Falls das so immer noch nicht geht, dann bitte etwas genauere Fehlerbeschreibungen und detailiert, was du da tust. :wink:

cu
Narses


Philipp_Reitter - Mi 01.03.06 07:23

ok danke.....
ich weiß nciht ob das so gegangen ist aber ich hab auf einem anderen pc zuhause die IN IP eingegeben und dann ists nciht gegangen..... ich probiers gleich noch mal.....

habs jetzt am anderen pc probiert, mit der IN IP er sagt "asynchoroner Socketfehler 1006" (zahl kann falsch sein) , der pc ist aber auch über lan verbunden falls das was macht


DarkLord05 - Mi 01.03.06 08:21

Du musst von einem Client versuchen zu connecten wenn der Server on ist.
Außerdem mit deiner Internet IP.

(http://www.wieistmeineip.de oder im Router nachgucken)

Teste das am Besten mit nem Freund. Aber denkt dran den Port, den du in deinem Programm verwendest, im Router freizugeben.


Narses - Mi 01.03.06 10:30

Moin!

user profile iconPhilipp_Reitter hat folgendes geschrieben:
ich weiß nciht ob das so gegangen ist

Naja, unter "datailierter Beschreibung" hatte ich mir jetzt schon was anderes vorgestellt... :|

user profile iconPhilipp_Reitter hat folgendes geschrieben:
aber ich hab auf einem anderen pc zuhause die IN IP eingegeben und dann ists nciht gegangen...

habs jetzt am anderen pc probiert, mit der IN IP er sagt "asynchoroner Socketfehler 1006" (zahl kann falsch sein) , der pc ist aber auch über lan verbunden falls das was macht

Ähm, ich darf mich mal zitieren:
user profile iconNarses hat folgendes geschrieben:
Du startest den Serverprozess, dann den Clientprozess. Wenn du den Client im LAN benutzt, gibst du die LAN-IP des Servers ein, wenn du den Client aus dem IN benutzt, gibst du die öffentliche IP ein. Dann geht das.

Wie würdest du dein Vorgehen mit der Anleitung von mir in Verbindung bringen? :roll: :wink:

cu
Narses


Philipp_Reitter - Mi 01.03.06 16:53

ok ok ok... schon klar

haltets mich jetzt nicht für ganz blöd aber was ist ein Router, und wo kann ich das einstellen
und muss der der dann den client bnützt auch den Prot im router freigeben???


Narses - Mi 01.03.06 20:44

Moin!

user profile iconPhilipp_Reitter hat folgendes geschrieben:
ok ok ok... schon klar

Wer lesen kann ist klar im Vorteil! :mahn: Sorry, aber den kann ich mir langsam nicht mehr verkneifen... :wink:

user profile iconPhilipp_Reitter hat folgendes geschrieben:
haltets mich jetzt nicht für ganz blöd aber was ist ein Router, und wo kann ich das einstellen und muss der der dann den client bnützt auch den Prot im router freigeben???

Hast du eine Wählverbindung ins Internet oder DSL für mehrere Computer? Wenn du eine Wählverbindung hast, ist das mit dem Router egal (scheint mir fast so, sonst wüstest du ja wohl was über einen Router in deinem Netz).

Dann zum Routerport: (a) habe ich bereits weiter oben geschrieben, dass die Clients nichts weiter beachten müssen, ausser die richtige IP einzugeben und (b) ist es kein "freigeben" (das wäre bei einer Firewall notwendig - und ist es im Übrigen auch), sondern ein Weiterleiten [http://www.delphi-library.de/topic_Portforwarding++Eine+kleine+Einfuehrung_80904.html]: der Port, auf dem der Chat läuft muss dann an den Server-PC im LAN "weitergereicht" werden.

Find erstmal raus, ob du überhaupt einen Router hast, dann sehen wir weiter. :wink:

cu
Narses


Philipp_Reitter - Mi 01.03.06 20:53

meine internet verbindung ist si dass das über so ein Kästchen läft udn das an alle pc im netzwerk verteilt.....
einwählen hat sich früher immer mein dad müssen aber jetzt nicht mehr (wegen dem kasten)


Narses - Do 02.03.06 01:20

Moin!

user profile iconPhilipp_Reitter hat folgendes geschrieben:
meine internet verbindung ist si dass das über so ein Kästchen läft udn das an alle pc im netzwerk verteilt.....
einwählen hat sich früher immer mein dad müssen aber jetzt nicht mehr (wegen dem kasten)

Dann hast du einen Router. :wink: Wenn du den Server für einen Chat per Internet machen möchtest, dann mußt du ein Portforwarding [http://www.delphi-library.de/topic_Portforwarding++Eine+kleine+Einfuehrung_80904.html] zu deinem PC einrichten. Am besten fragst du deinen Dad wie das geht, denn das muss in der Router-Config eingestellt werden.

Wenn du als Client an einem Chat per Internet teilnehmen möchtest, dann brauchst du nichts weiter zu tun, das geht auch ohne Änderungen an den Routereinstellungen.

cu
Narses


Philipp_Reitter - Do 02.03.06 07:40

OK DANKE ..... nur mein dad ist ein comuter anit genie alles was der kann is pläne zeichenn......

bin 3 tage in OÖ also bist MO