Você não está logado!
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
Publicidade