[ Foro de Python ]

Recibir datos por socket

18-May-2018 18:28
Invitado (marcos)
0 Respuestas

Buenas. Me gustaria saber como leer datos de un cliente por un socket con caracteres de control. Tengo este codigo.

import socket
import sys

HOST = '127.0.0.1'                 # Symbolic name meaning all available interfaces
PORT = 50007    
ENQ = b'\x05'
ACK = b'\x06'
STX = b'\x02'              
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
print 'Connected by', addr
while 1:
   data = conn.recv(65507)
   if data == ENQ or data == STX:
    print 'Recibido:', data
      conn.send(ACK)
      data = conn.recv(65507)
    print 'Recibido:', data
conn.close()
sys.exit()

Un saludo y gracias




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)