File: customServerExample.py

package info (click to toggle)
libaria 2.8.0%2Brepack-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 13,628 kB
  • ctags: 16,574
  • sloc: cpp: 135,490; makefile: 925; python: 597; java: 570; ansic: 182
file content (27 lines) | stat: -rw-r--r-- 898 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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)