Autor Beitrag
Jethacker
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 25.01.06 17:23 
so zu meinem Prob
also ich habe damals mit euren tuts einen caht erstellt.

Nun nach etwa nem jahr fange ich an ein spiel zu programieren dies tut hier aber im wesendlichen nichts zur sache.

ich habe im grunde auch keinen richtigen server laufen ich regel das so:

ich habe auf dem programm client und server socket
man gibt die ip ein mit der man verbinden will dann wird mit der verbunden nun kann man an den senden
der andere muss aber auch noch die ip von einem selbst eingeben um ihm auch senden zu können.

das läuft ja auch
und nun will ich aber das nur eine person eine ip angeben muss, das will ich so machen:

ich selber geben seine ip an die er mir sagt (reden halt) nun drücke ich den connect button.
dann verbindet das programm und gleichzeitig sendet es meine ip an den anderen.
Hier ist mein problem

wenn man einen chat hat muss man ja nur senden und dann im clientread
das hier schreiben

richedit1.Lines.Add(Socket.ReceiveText);

aber nun muss ich ja noch die ip die in der variable "meine_ip" steht per ClientSocket1.Socket.SendText(meine_ip);
versenden.

wenn ich das mache wird das logischerweise direkt ins richedit geschrieben
noch dazu kommt das ich nun wenn die variable bei mir ankommt als "meine_ip" ich die aber dann direkt in "seine_ip" schreiben will da sie dann ja schon bei dem anderen ist.

ich hatte mir das ungefähr so gedacht:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
if receivetext = meine_ip then
seine_ip := receivetext(meine_ip)
else
richedit1.Lines.Add(Socket.ReceiveText);


nun wollte ich mich mal bei euch erkundigen wie ich das machen muss, habe zwar auch schon die suche benutzt konnte da aber nichts passendes finden.

bitte helft mir weiter sonst kann ich mit dem ganzen projekt nicht weiter machen.

danke
LLiinnuuxx
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 20

Windows: XP;98 Linux(Suse):6.2;9.0
D3; D6
BeitragVerfasst: Mi 25.01.06 17:59 
Du brauchst nicht die IP als Text senden du kennst automatisch die Absender IP!

Ich weiß nicht welche Componente du benutzt versuche es aber mal mit:

Socket.RemoteAddress

Vielleicht kannst du auch follgendes gebrauchen:
Socket.RemoteHost
Socket.RemotePort


MfG LLiinnuuxx
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mi 25.01.06 18:12 
Moin!

Und da du früher oder später sowieso an den Punkt kommst, wo du ein Protokoll brauchst, hier schonmal der Hinweis auf das passende Tutorial dazu. :wink:

cu
Narses
Jethacker
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 26.01.06 00:29 
thx liinuuuxxx

das hat geholfen und funzt auch.

ABER!

nun weis ich immernoch nicht wie ich strings vernünftig versenden kann und sie beim empfänger in eine andere variable schreibe...

und auch so das das nicht nebenbei in meinem chat fenster geschrieben wird.


Kann mir da noch einer drauf antwort geben das wäre echt klasse, danke.
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Do 26.01.06 00:57 
Moin!

user profile iconJethacker hat folgendes geschrieben:
nun weis ich immernoch nicht wie ich strings vernünftig versenden kann und sie beim empfänger in eine andere variable schreibe...
und auch so das das nicht nebenbei in meinem chat fenster geschrieben wird.
Kann mir da noch einer drauf antwort geben das wäre echt klasse, danke.

Das hab ich doch schon getan (sozusagen in weiser Voraussicht)... :wink: Dazu brauchst du ein Protokoll, was das ist und wie das geht, steht im Tut. Link s.o.

cu
Narses