##// END OF EJS Templates
imanay -
r60:61
parent child
Show More
@@ -1,100 +1,100
1 1 #import tftpy No newline at end of file
2 2 import socket No newline at end of file
3 3 No newline at end of file
4 4 class UDPComm: No newline at end of file
5 5 No newline at end of file
6 6 __HEADER = "ABS" No newline at end of file
7 7 No newline at end of file
8 8 def __init__(self, ipSource, ipDestino, portDestino, asServer=False): No newline at end of file
9 9 No newline at end of file
10 10 self.ipSource = ipSource No newline at end of file
11 11 self.ipDestino = ipDestino No newline at end of file
12 12 self.portDestino = portDestino No newline at end of file
13 13 self.addr = (ipDestino,portDestino)
14 No newline at end of file
14 self.answer = ipDestino #test No newline at end of file
15 15 self.mode = "none" No newline at end of file
16 16 No newline at end of file
17 17 self.openSocket(asServer) No newline at end of file
18 18 No newline at end of file
19 19 def openSocket(self, asServer): No newline at end of file
20 20 No newline at end of file
21 21 #self.socket_c = socket.socket(AF_INET,SOCK_DGRAM) No newline at end of file
22 22 self.socket_c = socket.socket(socket.AF_INET, socket.SOCK_DGRAM,0) No newline at end of file
23 23 # self.socket_c.connect((self.ipDestino, self.portDestino)) No newline at end of file
24 24 No newline at end of file
25 25 if asServer: No newline at end of file
26 26 self.configAsServer() No newline at end of file
27 27 self.mode = "server" No newline at end of file
28 28 else: No newline at end of file
29 29 self.configAsClient() No newline at end of file
30 30 self.mode = "client" No newline at end of file
31 31 No newline at end of file
32 32 def configAsClient(self): No newline at end of file
33 33 #Configurar broadcast No newline at end of file
34 34 self.socket_c.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) No newline at end of file
35 35 No newline at end of file
36 36 def configAsServer(self): No newline at end of file
37 37 No newline at end of file
38 38 self.socket_c.bind(self.addr) No newline at end of file
39 39 print "\nServer initialized" No newline at end of file
40 40 No newline at end of file
41 41 def waitData(self, nbytes = 16384): No newline at end of file
42 42 No newline at end of file
43 43 print "\nWaiting some data" No newline at end of file
44 44 trama_rx, self.answer = self.socket_c.recvfrom(nbytes) No newline at end of file
45 45 print "\nThis socket has received some data from:" No newline at end of file
46 46 print self.answer No newline at end of file
47 47 ipSource, ipDestino, cmd, data = self.__getTrama(trama_rx) No newline at end of file
48 48 No newline at end of file
49 49 return ipSource, ipDestino, cmd, data No newline at end of file
50 50 No newline at end of file
51 51 def sendData(self, cmd, data): No newline at end of file
52 52 No newline at end of file
53 53 if self.portDestino == 7000: No newline at end of file
54 54 trama_tx = self.__HEADER + ":" + str(self.ipSource) + ":" + str(self.ipDestino) + ":" + str(cmd) + ":" + str(data) + ":" No newline at end of file
55 55 else: No newline at end of file
56 56 trama_tx = data No newline at end of file
57 57 No newline at end of file
58 58 if self.mode == "client": No newline at end of file
59 59 destiny = self.addr No newline at end of file
60 60 else: No newline at end of file
61 61 destiny = self.answer No newline at end of file
62 62 # Send messages No newline at end of file
63 63 if(self.socket_c.sendto(trama_tx, destiny)): No newline at end of file
64 64 print "Sending message:[" + trama_tx + "] to " + str(destiny) No newline at end of file
65 65 No newline at end of file
66 66 def __getTrama(self, trama): No newline at end of file
67 67 No newline at end of file
68 68 FrameList = trama.split(':') No newline at end of file
69 69 No newline at end of file
70 70 header = FrameList[0] No newline at end of file
71 71 ipSource = FrameList[1] No newline at end of file
72 72 ipDestino = FrameList[2] No newline at end of file
73 73 cmd = FrameList[3] No newline at end of file
74 74 data = FrameList[4] No newline at end of file
75 75 trash = FrameList[5] No newline at end of file
76 76 No newline at end of file
77 77 return ipSource, ipDestino, cmd, data No newline at end of file
78 78 No newline at end of file
79 79 #class FTPComm: No newline at end of file
80 80 # No newline at end of file
81 81 # ftp_servidor = 'ftp.servidor.com' No newline at end of file
82 82 # ftp_usuario = 'miusuario' No newline at end of file
83 83 # ftp_clave = 'miclave' No newline at end of file
84 84 # ftp_raiz = '/public_html' No newline at end of file
85 85 # No newline at end of file
86 86 # def __init__(self): No newline at end of file
87 87 # No newline at end of file
88 88 # self.client = tftpy.TftpClient(self.ftp_servidor, '69') No newline at end of file
89 89 # No newline at end of file
90 90 # No newline at end of file
91 91 # def sendFile(self, filename): No newline at end of file
92 92 # No newline at end of file
93 93 # self.client.upload(filename) No newline at end of file
94 94 # No newline at end of file
95 95 #if __name__ == '__main__': No newline at end of file
96 96 # No newline at end of file
97 97 # obj = FTPComm() No newline at end of file
98 98 No newline at end of file
99 99 No newline at end of file
100 100 No newline at end of file
General Comments 0
You need to be logged in to leave comments. Login now