##// END OF EJS Templates

File last commit:

r104:105
r130:131
Show More
client.py
68 lines | 1.4 KiB | text/x-python | PythonLexer
r85 import socket
import string
r53
r85 def int2bin(n):
n_hex = "%x" %n
ln = len(n_hex)
if ln == 1:
n_hex = "00000" + n_hex
elif ln == 2:
n_hex = "0000" + n_hex
elif ln == 3:
n_hex = "000" + n_hex
elif ln == 4:
n_hex = "00" + n_hex
elif ln == 5:
n_hex = "0" + n_hex
byte1 = n_hex[0:2]
byte2 = n_hex[2:4]
byte3 = n_hex[4:6]
str_len = ""
str_len += "%c" % string.atoi(byte1,16)
str_len += "%c" % string.atoi(byte2,16)
str_len += "%c" % string.atoi(byte3,16)
return str_len
Testing frame transfer without colon.
r91 def int2str(n):
str_n = str(n)
l_n = len(str_n)
if l_n == 1:
str_n = "00000" + str_n
elif l_n == 2:
str_n = "0000" + str_n
elif l_n == 3:
str_n = "000" + str_n
elif l_n == 4:
str_n = "00" + str_n
elif l_n == 5:
str_n = "0" + str_n
return str_n
r85
Testing frame without semicolon.
r102 i=1
r85 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = "192.168.1." + str(i)
Testing frame transfer without colon.
r91 s.connect((host, 5500))
r85
r104 fd = open("input3.txt","r")
Pruebas del servidor con el cliente para transferencia de archivos
r66 FileList = fd.readlines()
r85 data = "".join(FileList)
Pruebas del servidor con el cliente para transferencia de archivos
r66
r104 cmd = "SNDF"
Testing frame without semicolon.
r102
r85 dfl = 0
Testing frame transfer without colon.
r91 lng = int2str(dfl)
Testing frame without semicolon.
r102 msg = "jro" + "abs" + "clnt_01" + "clnt_02" + lng + cmd + data + "0" #
r85 lmsg = len(msg)
Testing frame transfer without colon.
r91 lng = int2str(lmsg)
r85
Testing frame without semicolon.
r102 msg = "jro" + "abs" + "clnt_01" + "clnt_02" + lng + cmd + data + "0" #
s.send(msg)
print "Enviado " + str(len(msg)) + " bytes."
r85
Testing frame without semicolon.
r102 recibido = s.recv(512)
r85
Testing frame without semicolon.
r102 print "Recibido: " + recibido
r85
s.close()