L3-Bataille-Navale/source/network/Host.py

26 lines
655 B
Python

import socket
from threading import Thread
import pyglet
from source.gui.scene import Game
class Host(Thread):
def __init__(self, window: "Window", port: int = 52321, **kw):
super().__init__(**kw)
self.window = window
self.port = port
def run(self) -> None:
print("[Serveur] Thread démarré")
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind(("", self.port))
s.listen()
connection, address = s.accept()
print(f"[Serveur] Connecté avec {address}")
pyglet.clock.schedule_once(lambda dt: self.window.set_scene(Game), 0)