A Event-Based, high level API for networking !
pip install ursinanetworking
from ursinanetworking import *
Server = UrsinaNetworkingServer("localhost", 25565)
from ursinanetworking import *
Client = UrsinaNetworkingClient("localhost", 25565)
@Server.event
def onClientConnected(Client):
print(f"{Client} connected !")
@Server.event
def onClientDisconnected(Client):
print(f"{Client} disconnected !")
@Client.event
def onConnectionEstablished():
print("I'm connected to the server !")
@Client.event
def onConnectionError(Reason):
print(f"Error ! Reason : {Reason}")
from ursinanetworking import *
Server = UrsinaNetworkingServer("localhost", 25565)
@Server.event
def onClientConnected(Client):
Client.send_message("HelloFromServer", f"Hello {Client} how are you ?! :D")
while True:
Server.process_net_events()
from ursinanetworking import *
Client = UrsinaNetworkingClient("localhost", 25565)
@Client.event
def HelloFromServer(Content):
print(f"Server says : {Content}")
while True:
Client.process_net_events()
from ursinanetworking import *
Client = UrsinaNetworkingClient("localhost", 25565)
@Client.event
def onConnectionEtablished():
Client.send_message("HelloFromClient", "Hello, how are you ?")
while True:
Client.process_net_events()
from ursinanetworking import *
Server = UrsinaNetworkingServer("localhost", 25565)
@Server.event
def HelloFromClient(Client, Content):
print(f"{Client} says : {Content}")
while True:
Server.process_net_events()
from ursinanetworking import *
Server = UrsinaNetworkingClient("localhost", 25565)
Server.broadcast("HelloFromServer", "blabla")
while True:
Server.process_net_events()
from ursinanetworking import *
Server = UrsinaNetworkingServer("localhost", 25565)
@Server.event
def onClientConnected(Client):
Client.send_message("receiveFile", ursina_networking_encode_file("my_image.png"))
from ursinanetworking import *
Client = UrsinaNetworkingClient("localhost", 25565)
@Client.event
def receiveFile(Content):
f = open("receveid_image.png", "wb")
f.write(ursina_networking_decompress_file(Content))
f.close()