| Autor |
Beitrag |
Philipp_Reitter
      
Beiträge: 430
|
Verfasst: Sa 27.05.06 12:56
Hi
ich will ein Programm programmieren über welches man über internet gegeneinander spielen kann... so wie jippii in etwa...
nur wie soll cihd ie verbindung machen???
wenn ich es mit einem Server (TServersocket oder TidTCPServer) dann muss ich an meinem router einen port freischalten was ich auch nciht kann....
hatt irgend jemand ne idee wie ich das machen soll ??? (die verbindung)
|
|
elundril
      
Beiträge: 3747
Erhaltene Danke: 123
Windows Vista, Ubuntu
Delphi 7 PE "Codename: Aurora", Eclipse Ganymede
|
Verfasst: Sa 27.05.06 12:58
die erste antwort die du von den anderen Bekommen wirst ist warscheindlich:
"Machs mit Indy"!!
Ich kenn mich bis jetzt damit nicht aus!!!
_________________ This Signature-Space is intentionally left blank.
Bei Beschwerden, bitte den Beschwerdebutton (gekennzeichnet mit PN) verwenden.
|
|
Stoney
      
Beiträge: 122
Mac OS X 10.6 "Snow Leopard", Ubuntu Linux 9.04, Mandriva 2010, Win 7, Win Vista, Win XP
Object Pascal (Turbo Delphi, FPC 2.2.4, Lazarus), C++ (Code::Blocks, XCode), Java (Eclipse)
|
Verfasst: Sa 27.05.06 13:12
SDL Net wäre auch eine Möglichkeit, das könnte durchaus mit der VCL kombiniert werden.
Dazu gibt es folgendes Tutorial:
Tutorial - Teil 1
Tutorial - Teil 2
|
|
Fighter#1
      
Beiträge: 787
Win XP, Ubuntu 8.04
Turbo Delphi 2006, Delphi 2005 Pe, Delphi 5 Pe, Netbeans 6.1, Eclipse, Microsoft VisualC#, Dev C++, PHP, HTML, CSS
|
Verfasst: Sa 27.05.06 13:15
Für Protokolle, unter TCP, hab ich bisjetzt nur die Sockets benutzt, die sind zwar anfälliger, aber Sehr leicht in der Handhabe und für einfache Spiele geeignet.
Du solltest dir zuerst überlegen was für daten du übertragen willst, ist das Spiel denn schon fertig?
_________________ Wer andere beherrscht ist stark,
wer sich selbst beherrscht ist mächtig. Lao Tse
|
|
Philipp_Reitter 
      
Beiträge: 430
|
Verfasst: Sa 27.05.06 13:26
daten zu übertragen sind nur vom chat und dann vom tictactoe also nciht viel (player1 panl1) oder so dass der andere weiß was ich angeklickt habe
aber dazu brauche ich ja ein server programm oder?
und damit die anderen übers internet darauf zugreifen können muss ich bei meinem router einen port freischalten... ber wie??????
|
|
Fighter#1
      
Beiträge: 787
Win XP, Ubuntu 8.04
Turbo Delphi 2006, Delphi 2005 Pe, Delphi 5 Pe, Netbeans 6.1, Eclipse, Microsoft VisualC#, Dev C++, PHP, HTML, CSS
|
Verfasst: Sa 27.05.06 21:23
ja, ein server als "vermittler" quasi der halt datenaufnimmt und dann halt weitergibt.
das is recht einfach,
du kannst objekte nicht wie einfach weitergeben.
Am besten gibst schreibst du dir ein Protokoll (Moment. Wo is Narses  )
das dann verschiedene Ereignisse hervorruft.
am einfachsten wäre es, wenn du das OnClick Ereignis, oder was du halt nimmst hervorrufst und so tust als wäre der andere SPieler an deinem PC,
zu kompliziert? , ich schau nach einem Beispiel.
_________________ Wer andere beherrscht ist stark,
wer sich selbst beherrscht ist mächtig. Lao Tse
|
|
Philipp_Reitter 
      
Beiträge: 430
|
Verfasst: So 28.05.06 08:52
jajajajaj.... das ist schon klar aber wie klann ich bei meinem router einen port freischalten...???
|
|
Born-to-Frag
      
Beiträge: 1094
Win XP SP2, Win 2000 SP4
Delphi 7, 2k5
|
Verfasst: So 28.05.06 09:31
portforwarding
_________________ Theorie ist wenn man alles weiß, aber nichts funktioniert. Praxis ist wenn alles funktioniert, aber niemand weiß warum.
Microsoft vereint Theorie und Praxis: Nichts funktioniert und niemand weiß warum.
|
|
Fighter#1
      
Beiträge: 787
Win XP, Ubuntu 8.04
Turbo Delphi 2006, Delphi 2005 Pe, Delphi 5 Pe, Netbeans 6.1, Eclipse, Microsoft VisualC#, Dev C++, PHP, HTML, CSS
|
Verfasst: So 28.05.06 10:17
Du musst bei Eingehenden und ausgehenden Diensten deinen Port (TCP) freischalten, dann "sollte" es gehen,
bei mir klappt das noch nicht so wirklich
Wenn dus geschafft hast dann sag mir bitte wie
Aber ich würd ja erst das spiel mit Netzwerkprogrammieren, is ja völlig Egal ob Netzw. oder I-net.
_________________ Wer andere beherrscht ist stark,
wer sich selbst beherrscht ist mächtig. Lao Tse
|
|
|