Unë kam mësuar vetë modulin e prizave python me ndihmën e sentdex. Kur u përpoqa të ekzekutoja kodin, nuk kishte gabime. Kodi ishte:
`import socket
from _thread import *
host = 'localhost'
port = 5555
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
s.bind((host, port))
except socket.error as e:
print(str(e))
s.listen(5)
print('Waiting for a connection.')
def threaded_client(conn):
conn.send(str.encode('Welcome, type your info\n'))
while True:
data = conn.recv(2048)
reply = 'Server output: '+ data.decode('utf-8')
if not data:
break
conn.sendall(str.encode(reply))
conn.close()
while True:
conn, addr = s.accept()
print('connected to: '+addr[0]+':'+str(addr[1]))
start_new_thread(threaded_client,(conn,))
`
Kur u përpoqa të lidhem me të në raspberry pi, ai dha gabimin: telnet: Unable to connect to remote host: Connection refused
Provova të modifikoja hostin në një mori opsionesh të ndryshme që lexova në pyetje të tjera si host=''
, host=127.0.0.1
dhe host=0.0.0.0
. Gjithçka pa dobi; megjithatë, u lidh kur provova host='localhost'
në kompjuterin që ekzekutonte skriptin. Kur u përpoqa ta bëja ping nga raspberry pi 3, nuk bëri asgjë. Fillimisht dukej se po funksiononte, por pas një kohe pa ndryshim, kur e anulova, raspberry pi tregoi se nuk kishte marrë asnjë pako. Ju lutem më tregoni se cili mund të jetë problemi. A mund të jetë ose sintaksor ose i bazuar në mur zjarri?