Conexão socket Python
Por: madsonh • 27/5/2015 • Trabalho acadêmico • 1.035 Palavras (5 Páginas) • 589 Visualizações
CLIENTE E SERVIDOR:
import socket
import demjson
class Cliente:
#cliente TCP
def conecta(self):
host = '127.0.0.1'
porta = 5000
soc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
destino = (host, porta)
soc.connect(destino)
print "Para sair digite: saindo\n"
msg = raw_input('mensagem:\t')
while msg!="saindo":
soc.send(msg)
#
msg = raw_input('mensagem:\t')
dados_server = soc.recv(1024)
print dados_server
del dados_server
soc.close()
class Servidor:
#servidor TCP
def server(self):
carros = {'gol':2,'uno':3,'celta':4,'golf':5,'amarok':6}
menu = 'Escolha: 1 - Lista carros 2 - Escolhe o carro '
json = demjson.encode(carros)
json1 = demjson.encode(menu)
host = ''
porta = 5000
soc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
cli = (host, porta)
soc.bind(cli)
soc.listen(1)
while True:
con, cliente = soc.accept()
print "Conectado por", cliente
while True:
msg = con.recv(1024)
#escolha = con.recv(2048)
con.send(json1+'\n')
con.send('')# essa mensagem permite que sejam enviadas outras mensagens
if msg == '1':
con.send(json)
con.send('')
if msg == '2':
escolha = demjson.encode(carros.get('gol'))
...