Este projeto está licenciado sob a Licença de Uso Não-Comercial e Restrita a IA.
from socket2 import Socket
client = Socket()
client.connect(("localhost", 8666))
client.send(b"Olá mundo!")
@client.on("data")
def on_data(data: bytes) -> None:
print("Dados recebidos:")
try:
print(data.decode("utf-8"))
except UnicodeDecodeError:
print(data)
@client.on("close")
def on_close(address) -> None:
print(f"A conexão com {address} foi fechada!")
while client.is_connected():
client.step()
from socket2 import Socket
server = Socket()
server.bind(("localhost", 8666))
server.listen(5)
@server.on("connection")
def on_connection():
client, address = server.accept()
print(f"{address} se conectou!")
@client.on("data")
def on_data(data: bytes) -> None:
print(f"{address} enviou dados:")
try:
print(data.decode("utf-8"))
except UnicodeDecodeError:
print(data)
client.send(data)
@client.once("close")
def on_close(address) -> None:
print(f"{address} foi desconectado!")
while server.is_connected():
server.step()
from socket2 import Socket
socket = Socket()
socket.bind(("localhost", 8666))
...
... # o trecho de código anterior
socket.listen(5)
... # o trecho de código posterior
... # o trecho de código anterior
client, address = socket.accept()
from socket2 import Socket
socket = Socket()
socket.connect(("localhost", 8666))
...
... # o trecho de código anterior
socket.send(b"Olá mundo!")
... # o trecho de código anterior
data = socket.recv(1024)
... # o trecho de código anterior
socket.close()
from socket2 import Socket
socket = Socket()
socket.bind(("localhost", 8666))
socket.listen(5)
while socket.is_connected():
...
... # o trecho de código anterior
socket.step()
... # o trecho de código anterior
socket.broadcast(b"Olá mundo!")
from socket2 import Socket
socket = Socket()
socket.bind(("localhost", 8666))
socket.listen(5)
@socket.on("connection")
def on_connection():
...
while socket.is_connected():
socket.step()
... # o trecho de código anterior
@socket.once("close")
def on_close(address) -> None:
print("O socket foi fechado!")