first commit
[archive.git] / ASCHE_0 / asche0.ath.cx / files / l1v3 / client.py
blob69b4a8c1d1e06c750e9f3af8d1480c77cba71c43
1 import socket
3 ###############################################
4 # Settings
5 ###############################################
6 host = "l1v3.ath.cx"
7 port = 3113
8 sock = 0
10 ###############################################
11 # ConnectToServer
12 ###############################################
13 def ConnectToServer():
14 global host, port, sock
16 text = "\n"
17 text += "###############################################\n"
18 text += "# l1v3 client v0.0.1 #\n"
19 text += "# (c) Time Studios 2008 #\n"
20 text += "###############################################\n"
22 sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
24 #connecting
25 text += "Connecting to %s : %i\n" % (host, port)
27 try:
28 sock.connect((host, port))
29 sock.setblocking(0)
30 except:
31 text += "Error\n"
32 text += "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n"
33 return 0, text
35 text += "Done\n"
36 text += "###############################################\n"
37 #end
39 return 1, text
41 ###############################################
42 # SendToServer
43 ###############################################
44 def SendToServer(comm):
45 global sock
47 try:
48 sock.send(comm)
49 except:
50 pass
52 ###############################################
53 # SendToServer
54 ###############################################
55 def ReceiveFromServer():
56 global sock
58 try:
59 return sock.recv(1024)
60 except:
61 pass
63 ###############################################
64 # DisconnectFromServer
65 ###############################################
66 def DisconnectFromServer():
67 global sock
69 text = "Closing socket\n"
70 sock.close()
71 text += "Done\n"
72 text += "###############################################\n"
74 return text