##// END OF EJS Templates
Testing frame without semicolon.
imanay -
r102:103
parent child
Show More
@@ -1,92 +1,69
1 1 import socket
2 2 import string
3 #import time
4 3
5 4 def int2bin(n):
6 5 n_hex = "%x" %n
7 6 ln = len(n_hex)
8 7 if ln == 1:
9 8 n_hex = "00000" + n_hex
10 9 elif ln == 2:
11 10 n_hex = "0000" + n_hex
12 11 elif ln == 3:
13 12 n_hex = "000" + n_hex
14 13 elif ln == 4:
15 14 n_hex = "00" + n_hex
16 15 elif ln == 5:
17 16 n_hex = "0" + n_hex
18 17
19 18 byte1 = n_hex[0:2]
20 19 byte2 = n_hex[2:4]
21 20 byte3 = n_hex[4:6]
22 21 str_len = ""
23 22 str_len += "%c" % string.atoi(byte1,16)
24 23 str_len += "%c" % string.atoi(byte2,16)
25 24 str_len += "%c" % string.atoi(byte3,16)
26 25
27 26 return str_len
28 27
29 28 def int2str(n):
30 29 str_n = str(n)
31 30 l_n = len(str_n)
32 31 if l_n == 1:
33 32 str_n = "00000" + str_n
34 33 elif l_n == 2:
35 34 str_n = "0000" + str_n
36 35 elif l_n == 3:
37 36 str_n = "000" + str_n
38 37 elif l_n == 4:
39 38 str_n = "00" + str_n
40 39 elif l_n == 5:
41 40 str_n = "0" + str_n
42 41 return str_n
43
44
45 #ini = time.time()
46 #sum = 0
47 42
48 #for i in range(11,15):
49 i=117
50 #ini1 = time.time()
43 i=1
51 44 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
52 45 host = "192.168.1." + str(i)
53 46 s.connect((host, 5500))
54 47
55 fd = open("experimento2.abs","r")
48 fd = open("input2.txt","r")
56 49 FileList = fd.readlines()
57 50 data = "".join(FileList)
58 51
52 cmd = "ANST"
53
59 54 dfl = 0
60 #lng = int2bin(dfl)
61 55 lng = int2str(dfl)
62 msg = "jro" + "abs" + "src" + "cm1" + lng + "cmd" + data + "crc" #
63 print len(msg)
64 print msg
65
56 msg = "jro" + "abs" + "clnt_01" + "clnt_02" + lng + cmd + data + "0" #
66 57 lmsg = len(msg)
67 #lng = int2bin(lmsg)
68 58 lng = int2str(lmsg)
69 59
70 msg = "jro" + "abs" + "src" + "cm1" + lng + "cmd" + data + "crc" #
71 print len(msg)
72 #print msg
60 msg = "jro" + "abs" + "clnt_01" + "clnt_02" + lng + cmd + data + "0" #
61 s.send(msg)
62 print "Enviado " + str(len(msg)) + " bytes."
73 63
64 recibido = s.recv(512)
74 65
75 s.send(msg)
76 #recibido = s.recv(512)
77
78 #print recibido
66 print "Recibido: " + recibido
79 67
80 68 s.close()
81
82
83 # delay = time.time() - ini1
84 # sum += delay
85 # print delay
86 # time.sleep(0.1)
87
88 #print sum
89
90
91
92 69 No newline at end of file
@@ -1,40 +1,62
1 1 import socket
2 2 import time
3
4 def int2str(n):
5 str_n = str(n)
6 l_n = len(str_n)
7 if l_n == 1:
8 str_n = "00000" + str_n
9 elif l_n == 2:
10 str_n = "0000" + str_n
11 elif l_n == 3:
12 str_n = "000" + str_n
13 elif l_n == 4:
14 str_n = "00" + str_n
15 elif l_n == 5:
16 str_n = "0" + str_n
17 return str_n
3 18
4 19 host = "192.168.1.117"
5 20 s = socket.socket()
6 21 s.bind((host, 5500))
7 22
8 23 while True:
9 24 print "waiting client..."
10 25 s.listen(1)
11 26
12 27 sc, addr = s.accept()
13 28
14 29 all = ""
15 30
16 31 # i=0 #to avoid infinit loop
17 32 cnt = 0;
18 33 first = 0;
19 34 while True:
20 35 recibido = sc.recv(1024)
21 36 all = all + recibido
22 37 cnt = len(all)
23 38 if first == 0:
24 39 first = 1;
25 lng = int(all[12:18]) # 6 bytes to get the frame size
40 lng = int(all[21:27]) # 6 bytes to get the frame size
26 41
27 42 # i = i + 1
28 43 # if cnt == lng or i == 30:
29 44 if cnt == lng:
30 45 break
31
32
33
46
34 47 print "\nSize of frame:" + str(lng)
35 48 print "\nNumber of bytes received:" + str(cnt)
49
50 data = "ok"
51 dfl = 0
52 lng = int2str(dfl)
53 msg = "jro" + "abs" + "src" + "cm1" + lng + "cmd" + data + "crc" #
54 lmsg = len(msg)
55 lng = int2str(lmsg)
56
57 msg = "jro" + "abs" + "src" + "cm1" + lng + "cmd" + data + "crc" #
58 sc.send(msg)
59 print "Enviando respuesta en " + str(len(msg)) + " bytes."
36 60
37 61 sc.close()
38 s.close()
39
40 #print len(recibido) No newline at end of file
62 s.close() No newline at end of file
General Comments 0
You need to be logged in to leave comments. Login now