funkheld hat geschrieben:Ich habe jetzt eine einfachere Variante von Python oben bekommen.
Wie kann man die jetzt bitte umsetzen in Purebasic ?
Code: Alles auswählen
Structure SendArray
length.a[4]
command.a[0]
EndStructure
cmd.s = "command"
n = Len(cmd)
*mem.SendArray = AllocateMemory(SizeOf(SendArray) + 3*n)
If *mem
*mem\length[0] = (n >> 24) & $FF
*mem\length[1] = (n >> 16) & $FF
*mem\length[2] = (n >> 8) & $FF
*mem\length[3] = (n ) & $FF
length = PokeS(@*mem\command[0],cmd,-1,#PB_UTF8)
length + 4
ShowMemoryViewer(*mem,length)
;SendNetworkData(clientID, *mem, length)
FreeMemory(*mem)
EndIf
Oder als Procedure:
Code: Alles auswählen
Structure SendArray
length.a[4]
command.a[0]
EndStructure
Procedure SendCommand(clientID,cmd.s)
Protected result,n,length,*mem.SendArray
n = Len(cmd)
*mem = AllocateMemory(SizeOf(SendArray) + 3*n)
If *mem
*mem\length[0] = (n >> 24) & $FF
*mem\length[1] = (n >> 16) & $FF
*mem\length[2] = (n >> 8) & $FF
*mem\length[3] = (n ) & $FF
length = PokeS(@*mem\command[0],cmd,-1,#PB_UTF8)
length + 4
ShowMemoryViewer(*mem,length)
If clientID
If SendNetworkData(clientID, *mem, length) = length
result = #True
EndIf
EndIf
FreeMemory(*mem)
EndIf
ProcedureReturn result
EndProcedure
ok = SendCommand(clientID,"command")
Debug ok