Python'un soket modülünü kullanarak doğrudan bir IP'ye bağlanmanın mümkün olup olmadığı konusunda bir sorum var. Kodu yerel olarak test ettim ve her şey iyi çalışıyor, ancak çevrimiçi duruma getirirken sorunlarım var (ana bilgisayarım yuva destekliyor olsa bile). Temel olarak, bilgisayarımdan gelen bir bağlantıyı dinlemek için yuva kullanan bir server.py dosyası çalıştırıyorum. Bir tuşa tıkladığınızda, istemci, arduino kodunu çalıştırmak için sunucudan izin isteyecektir. Bu yerel olarak çalışıyor, ancak çevrimiçi almaya çalıştığımda, öyle değil. Burada teoride bir şey eksik olabilir ya da sahip olduğumdan daha fazla bilgi gerektiren bir şey yapıyorum. Kısaca, sorum şu, bilgisayarımdaki belirli dosyayı çevrimiçi olarak nasıl hedefleyebilirim?Python Sunucu Dosyası Nasıl Kullanılır Seri Kullanılıyor
# I've imported bottle here
import socket
host = '192.XXX.X.XXX' <--this being my computer's IP? Is this possible?
port = 8080
# I have a form that runs this def
# the go is just a way to communicate with the server file, which
# runs the arduino code
@route('/systems', method='POST')
def syson():
our_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
our_socket.connect((host, port))
message = "turn_on_arduino"
our_socket.send(bytes(message,'UTF-8'))
reply = our_socket.recv(1024)
return bottle.redirect("/systems")
Eğer geri kalanına görülür şekilde
(sizin ip görmek için (iyi o yalnızca bir yerel ağ içindeki ama) ....
"Sorunlarınız var" ve "çalışmıyor" hataları değil. Ne istediğini ve neye sahip olduğunu söyle. – stark