Você não está logado!

Busca :  

Inscreva-se no newsletter

Classe simples para socket tcp

 Pra quem é iniciante em Python e quer aprender sobre Sockets abaixo segue uma classe simples pra socket tcp cliente onde as funcões são: connect, send, e recv.

INÍCIO 

# Autor Jayson Santos
# Salve esse arquivo como client.py
# Pra usar basta criar um objeto
# cli = client.Client()
# Depois é preciso se conectar
# cli.connect(ip/host, porta)
# O comando pra enviar mensagens é o send
# cli.send('GET /index.php HTTP/1.0nrnr')
# Para receber mensagens use o recv, o único paramêtro
# é o tamanho do buffer que é um tipo int
# print cli.recv(1024)
# Qualquer dúvida, erro ou sugestão, acesse o link
# www.kerov.com/?pg=contato.html



# Biblioteca usada para os sockets
import socket

# classe Client
class Client:
    # Variável local usada para o socket
    sock = socket.socket(socket.AF_INET,
                         socket.SOCK_STREAM)
    # Variável que irá armazenar o IP e a Porta
    dest = None
   
    #Contrução da classe
    def __init__(self):
        pass
    # função de conexão
    def connect(self, ip, porta):
        self.dest=(ip,porta)
        self.sock.connect(self.dest)
   
    # função para envio de mensagem
    def send(self,msg):
        self.sock.send(msg)
   
    # função para recebimento de mensagem.
    # parametro buffer_size = tamanho do buffer
    # essa função retorna uma string contendo a mensagem recebida do servidor
    def recv(self,buffer_size):
        return self.sock.recv(buffer_size)

 

FIM 

Por Jayson Santos dos Reis


0 Comentários

Deixe seu comentário

(*) Campos obrigatórios
Nome (*)
E-mail (*) Nota: O seu e-mail não será publicado
Comentários (*)

Publicidade