Forum >> Principianti >> Stinga spedita su socket : RISOLTO

Pagina: 1

Buongiorno a tutti,premetto che non conosco python.Ci devo lavorare per comandare un'apparecchiatura che accetta comandi tramite python.
Ho sviluppato un programma di gestione in vb6 e vorrei implementare queste stringhe di comando in modo da utilizzare il socket di vb6.
Qualcuno mi puo dire che tipo di stringa viene trasmesso da questo piccolo script py( utf8? utf16...altri paramentri?).
Ho letto della documentazione di pyton e mi pare che sia codificata in utf8.
Ho provato a spedirla tramite socket di vb6 codificato in utf8, ma non funziona ,mentre è ok da cmd con python. :(
Non è che magari i server python possono SOLO rispondere a client python (mi sembra strano...ma non voglio mettere limiti alla mia ignoranza)?
set MIXER:Current/InCh/Fader/On 1 0 1\n

Qualcuno sa darmi qualche suggerimento?
Grazie a tutti

Mario

scritp in py.
import socket
#
host ="192.168.0.17"
port =49280
#
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host,port))
#
s.sendall("set MIXER:Current/InCh/Fader/On 1 0 1\n".encode())
s.recv(1500)
s.close



--- Ultima modifica di iz1kbp in data 2021-02-21 10:33:58 ---

--- Ultima modifica di iz1kbp in data 2021-02-21 10:34:18 ---

--- Ultima modifica di iz1kbp in data 2021-02-23 19:29:16 ---
A beneficio di altri, ho risolto:
stringa = "set MIXER:Current/InCh/Fader/On 1 0 1" & vbLf

In pratica il "\n" che pensavo facesse parte del comando, in realta ho scoperto essere l'equivalent di VbLf
Quindi la sintassi della stringa diventa quella che riporto.
Buon proseguimento a tutti
Mario



Pagina: 1



Esegui il login per scrivere una risposta.