Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Servidor UDP
Esconder nmero das linhas
1 import socket
2 HOST = '' # Endereco IP do Servidor
3 PORT = 5000 # Porta que o Servidor esta
4 udp = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
5 orig = (HOST, PORT)
6 udp.bind(orig)
7 while True:
8 msg, cliente = udp.recvfrom(1024)
9 print cliente, msg
10 udp.close()
Servidor TCP
Esconder nmero das linhas
1 import socket
2 HOST = '' # Endereco IP do Servidor
3 PORT = 5000 # Porta que o Servidor esta
4 tcp = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
5 orig = (HOST, PORT)
6 tcp.bind(orig)
7 tcp.listen(1)
8 while True:
9 con, cliente = tcp.accept()
10 print 'Concetado por', cliente
11 while True:
12 msg = con.recv(1024)
13 if not msg: break
14 print cliente, msg
15 print 'Finalizando conexao do cliente', cliente
16 con.close()
Servidor TCP Concorrente
Esconder nmero das linhas
1 import socket
2 import os
3 import sys
4 HOST = '' # Endereco IP do Servidor
5 PORT = 5000 # Porta que o Servidor esta
6 tcp = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
7 orig = (HOST, PORT)
8 tcp.bind(orig)
9 tcp.listen(1)
10 while True:
11 con, cliente = tcp.accept()
12 pid = os.fork()
13 if pid == 0:
14 tcp.close()
15 print 'Conectado por', cliente
16 while True:
17 msg = con.recv(1024)
18 if not msg: break
19 print cliente, msg
20 print 'Finalizando conexao do cliente', cliente
21 con.close()
22 sys.exit(0)
23 else:
24 con.close()