die Frage ist eine Anfängerfrage. Ich gestehe, Sockets sind nicht so ganz mein Ding. Ich hoffe, das Ihr mir da etwas auf die Sprünge helfen könnt.
Es geht um folgendes: Ich baue eine Connection auf, die ich dann hinterher für mehrere Requests nutzen muß. Das sieht dann so aus:
Code: Alles auswählen
(Alle Variablen sind vorab als LOCAL deklariert worden)
nSocket := SocketNew(AF_INET, SOCK_STREAM, 0, @nError)
lSuccess := SocketConnect(nSocket, , "192.168.3.250", 8009, @nError)
cText := DerZuSendeneString
nRueckgabe := SocketSend(nSocket, cText, , , @nError)
DO WHILE cBuffer <> Chr(0)
cBuffer := SocketRecvStr(nSocket, 1, @nError)
cRueckgabe += cBuffer
ENDDO
cRueckgabe := ""
cBuffer := ""
cText := DerZuSendeneString
nRueckgabe := SocketSend(nSocket, cText, , , @nError)
DO WHILE cBuffer <> Chr(0)
cBuffer := SocketRecvStr(nSocket, 1, @nError)
cRueckgabe += cBuffer
ENDDO
Beim ersten Request bekomme ich den gewünschten Response. Beim zweiten bleibt der grundsätzlich in der Do-While-Schleife im SocketRecvString() stehen. Egal was ich da abgeschickt habe.
Was mache ich da falsch?
Jan