Hallo zusammen,
ich habe eine kleine Frage zum Aufbau meines Scriptes. Und zwar moechte ich mit einem Client zu einem Server connecten und die Moeglichkeit haben, mittels TCP an den Server zu senden und auch die Rückgabe (Antwort) des Servers zu empfangen. Der Server ist in diesem Fall nicht lokal im Netzwerk, somit habe ich auch keinen Einfluss auf den dortigen Prozess. Zwar kann ich entweder lesen oder senden, ich bekomme aber den Bogen nicht raus wie ich beides zusammen in ein Script zusammenfassen kann.
Wäre nett wenn mich jemand in die richtige Richtung lenken koennte.
Danke,
Keyhole
TCP Client - lesen und schreiben
-
- [ gelöst ]
-
keyhole -
25. Februar 2010 um 15:22 -
Geschlossen -
Erledigt
-
-
Herzlich willkommen im Forum keyhole,
bitte poste doch dein gesamtes script das du bis jetzt hast dann können wir dir am leichtesten helfen
-
Hallo,
danke fuer die Antwort. Genau hier liegt mein Problem - da ich bislang den entsprechenden Ansatz nicht gefunden haben mit einem "Client" vom Server zu lesen und dann ggf. zu antworten gibt es noch nicht viel Quellcode - mehr eine Art Zettel mit Versuchen.CodeCase $Button1 $socket = TCPConnect($server_ip,$server_port) if $socket = -1 Then Exit while 1 $recv = TCPRecv($socket,2048) GUICtrlSetData($Edit1,$recv) WEnd
Ich beschreibe glaube ich am besten Mal, was ich erreichen moechte:
Nachdem $Button1 geklickt wurde verbindet sich das Script mit dem Server ($server_ip, $server_port). Nun moechte ich schauen was der Server sendet und bei Bedarf etwas an ihn senden. Die Kontrollelemente sind angelegt, hier habe ich auch weniger ein Problem. Nur habe ich gerade kein Idee wie ich in der while-Schleife die Abfrage mittels TCPRecv realisiere, dann ggf. schaue ob ich etwas zu senden habe und dann wieder auf die ggf. erfolgende Antwort des Servers warte.
Danke & Gruß,
Keyhole -
Das gute alte "ich muss was gleichzeitig machen"-Problem xD
hatte ich auch öfters vor allem bei TCP-FunktionenSchau dir mal AdlibRegister an, damit müsstest du es hinkriegen
-
Hallo oetzn,
genau das Problem meinte ich, vielen Dank fuer den Fingerzeig.
Danke,
keyhole