Guten Tag,
ich habe seit einigen Tagen das Problem, dass folgende Scriptzeilen eine Hexadezimalzahl zurückgeben und keine normale Zahl:
[autoit]
If TCPSend($asocket,"useram") == 0 Then Return -1
Do
$recvData = TCPRecv($asocket,1024,1)
Until $recvData <> "" Or TimerDiff($atimer) > 5000
If $recvData == "" Then
Return -2
Else
$useram = $recvData
If StringInStr($useram,".") > 0 Then $useram = StringTrimRight($useram,StringLen($useram)-StringInStr($useram,".")+1)
EndIf
Das komische ist jetzt nur, dass TCPRecv nur hier eine Hexadezimalzahl zurückgibt und anderswo nicht. Gut dachte ich micht, liegt dann am Server, aber dort wird keine Hexadezimalzahl abgeschickt?!
Servercode:
[autoit]
$ramarr = ProcessGetStats($process)
$ramarr = $ramarr[0]/1024/1024
TCPSend($acceptedSocket,$ramarr)
Wenn ich $ramarr ausgeben lasse, kommt dort zB. 255.2345 raus. Und auch z.B. bei
[autoit]
If TCPSend($asocket,"maxram") == 0 Then Return -1
Do
$recvData = TCPRecv($asocket,2048,0)
Until $recvData <> "" Or TimerDiff($atimer) > 5000
If $recvData == "" Then
Return -2
Else
$maxram = $recvData
EndIf
kommt eine normale Zahl raus...
Kennt einer von euch das Problem bzw. eine Lösung? Oder hab ich einen Fehler übersehen?
Mit freundlichen Grüßen
Krassus