rosaria/Legacy/Aria/ArNetworking/pythonExamples/customServerExample.py

28 lines
898 B
Python
Raw Normal View History

2021-12-16 15:07:59 +01:00
from AriaPy import *
from ArNetworkingPy import *
import sys
def requestCallback(client, packet):
replyPacket = ArNetPacket()
replyPacket.strToBuf("Reply");
print "requestCallback received a packet with command #%d. Sending a reply...\n" % (packet.getCommand())
client.sendPacketTcp(replyPacket)
Aria_init()
server = ArServerBase()
packet = ArNetPacket()
server.addData("test", "some wierd test", requestCallback, "none", "none")
server.addData("test2", "another wierd test", requestCallback, "none", "none")
server.addData("test3", "yet another wierd test", requestCallback, "none", "none")
if not server.open(7273):
print "Error: Could not open server port 7273"
Aria_exit(1)
print "Opened server on port 7273. Connect with customClientExample."
server.runAsync()
while (server.getRunningWithLock()):
ArUtil_sleep(1000)
server.broadcastPacketTcp(packet, "test3")
Aria_exit(0)