-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathservidor.py
More file actions
37 lines (27 loc) · 945 Bytes
/
servidor.py
File metadata and controls
37 lines (27 loc) · 945 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import socket
#Define qual ip do computador recebera a solicitacao
HOST = ''
# Define qual porta desse ip recebera a solicitacao
PORT = 5000
# Cria um object socket que recebe a solicitacao
tcp = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
orig = (HOST, PORT)
# Associa um processo a um ip e porta
tcp.bind(orig)
#inicia a porta no modo aguardar conexao
tcp.listen(1)
# inicia laco para tratar conexao
while True:
# Aguarda uma conexao do cliente
con, cliente = tcp.accept()
# Quando uma conexao e iniciada, aceita e mostra ip conectado
print 'Concetado por', cliente
#recebe mensagens enviadas pelo cliente
while True:
msg = con.recv(1024)
# Se recebeu uma mensagem vazia encerra o laco de receber mensagens
if not msg: break
print cliente, msg
# Metodo close encerra a conexao com cliente
print 'Finalizando conexao do cliente', cliente
con.close()