Ok, har testat lite nu på kvällen när dottern äntligen somnat^^
Gick ganska bra och fick till det, tänkte att jag skulle skriva vad jag gjort sen kanske förstå hur det fungerar.
Har kört på två separata datorer där en är server och den andra klient.
Serverskript:
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = "192.168.1.66"
port = 12345
def dblIt(nummer):
nytt = int(nummer)*2
return nytt
s.bind((host, port))
s.listen(5)
while True:
print ("Waiting for a connection....")
c, addr = s.accept()
print ("Got connection from", addr)
dubblerat = dblIt(c.recv(1024).decode())
msg = "Dubblerat nummer "+str(dubblerat)
c.send(msg.encode())
c.close()
Dold text
Som det verkar så vid s.accept() så stannar scriptet och väntar på att någon ska connecta? Om ingen gör det så kommer scriptet aldrig att fortsätta? Vore bra att få bekräftat.
I övrigt är det väl inga konstigheter här, hade lite problem med att jag var tvungen att köra encode()/decode() p.g.a python3?
Är inte riktigt säker på vad siffran i s.listen() betyder.
Klient:
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = "192.168.1.66"
port = 12345
s.connect((host, port))
msg = "5".encode()
s.send(msg)
print(s.recv(1024).decode())
s.close()
Dold text
Inga större konstigheter här heller. Jag skickar iväg 5 till servern och får som svar 10 då servern dubblerar i sin funktion.
Känns kul ändå att det fungerar, ska nu försöka mig på ett lite mer större skript med en mer avancerad serversida.
Återkommer om något går åt helvete