Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. Traceback (most recent call last):
  2. File "C:UsersAngelDesktopcliente.py", line 20, in <module>
  3. cliente.send(bytes(byte))
  4. ConnectionResetError: [WinError 10054] Se ha forzado la interrupción de una conexión existente por el host remoto
  5.  
  6. import socket
  7.  
  8. CONEXION = ("Pc-1",900)
  9. ARCHIVO = "a.pdf"
  10.  
  11. cliente = socket.socket()
  12. cliente.connect(CONEXION)
  13.  
  14. with open(ARCHIVO,"rb") as archivo:
  15. bufer = archivo.read()
  16.  
  17. while True:
  18. print("Enviando bufer")
  19. cliente.send(str(len(bufer)).encode("ascii"))
  20.  
  21. recibido = cliente.recv(2)
  22. if recibido.decode("ascii") == "ok":
  23. for byte in bufer:
  24.  
  25. cliente.send(bytes(byte))
  26.  
  27. break
  28.  
  29. import socket
  30.  
  31. CONEXION = (socket.gethostname(),900)
  32.  
  33. servidor = socket.socket()
  34.  
  35. servidor.bind(CONEXION)
  36. servidor.listen(1)
  37.  
  38. print("Escuchando {}".format(CONEXION))
  39.  
  40. sck,addr = servidor.accept()
  41.  
  42. print("Conectado a: {}".format(addr))
  43.  
  44. while True:
  45. recibido = sck.recv(1024).strip()
  46. if recibido:
  47. print("Recibido",recibido)
  48.  
  49. if recibido.decode("ascii").isdigit():
  50. texto = "ok"
  51. sck.send(texto.encode("ascii"))
  52.  
  53. bufer = 0
  54.  
  55. with open("archivo.pdf","wb") as archivo:
  56. while(bufer<=int(recibido)):
  57. data = sck.recv(1)
  58. if not len(data):
  59. break
  60. archivo.write(data)
  61. bufer += 1
  62. if bufer == int(recibido):
  63. print("Archivo recibido")
  64. else:
  65. print(bufer)
  66. print("Error de transferencia")
  67. archivo.close()
  68.  
  69. break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement